Обработка тегов!!

NiJ

Новичок
Обработка тегов!!

У меня проблемка!

Есть текст HTML с спец. тегами!! Он обрабатывается функции preg_match_all!!
А вот в проблемка в чем:
При нахождение специального тега например
PHP:
<priteg>text<priteg>
есть два типа:
PHP:
1. <priteg>text<priteg> 
2. <priteg status="normal" testing="ok">text<priteg>
нужно составить такой регулятивное выражение для preg_match_all
для
PHP:
1. preg_match_all("|<([.[:alnum:]]+)()>(.*)</$1>|U", $in, $out, PREG_SET_ORDER);
2. preg_match_all("|<([.[:alnum:]]+) ([. =\"[:alnum:]]+)>(.*)</$1>|U", $in, $out, PREG_SET_ORDER);
Помогите объединить выражение в одно!!!!
Очень нужно!! Спасибо заранее!!!
 

NiJ

Новичок
Re: Обработка тегов!!

Автор оригинала: NiJ
Главное надо объединить ниже выделенные части!
Что бы он проверял, есть ли доп. параметры или нет их!!
Вот для этого и объединение!!
PHP:
1. preg_match_all("|<([.[:alnum:]]+)[COLOR=red][U]()[/U][/COLOR]>(.*)</$1>|U", $in, $out, PREG_SET_ORDER);
2. preg_match_all("|<([.[:alnum:]]+)[COLOR=red][U] ([. =\"[:alnum:]]+)[/U][/COLOR]>(.*)</$1>|U", $in, $out, PREG_SET_ORDER);
 

sage

Новичок
PHP:
$str = '<priteg>text</priteg>
<priteg status="normal" testing="ok">text</priteg>';

preg_match_all('#<([^\s]+)([^>]+)?>([^<]+)</\1>#', $str, $matches, PREG_SET_ORDER);

print_r($matches);
 
Сверху