рег.выр. получение всех параметров тега

ns

Новичок
рег.выр. получение всех параметров тега

Не могу сообразить, как при помощи регулярного выражения можно получить все пары параметров для любого html тега ?
 

sage

Новичок
PHP:
preg_match_all('|<\w+([^>]+)>|', '<i>test</i><i style="font: 10px Verdana">test</i><a href="http://" class="test">test</a><td align="right" valign="top">test</td>', $matches, PREG_SET_ORDER);
print_r($matches);
 

Andreika

"PHP for nubies" reader
PHP:
$string = '<a href="aaaahtt" style="fdfd:ddd; \'dder=rer;" ff=4 class=\'info\' id=#22>';

// в регулярке пробелов нет
preg_match_all('#(\w+)\s*=\s*?("|\')?(.*?)(?(2)\\2|(\s|>))#',$string, $match);
var_dump($match[1],$match[3]);
 

sage

Новичок
ты для чего это написал?
ns
моё выражение + [m]explode[/m]
 
Сверху