Для примера ввода:
<a href="abc" something=b foo="bar" baz=cool>
Я пытаюсь соответствовать:
something=b
baz=cool
Тем не менее, все, что я получаю, будет соответствовать только первому (что-то = b), даже при использовании preg_match_all. Я использую регулярное выражение:
<\w+.*?(\w+=[^"|^'|^>]).*?>
Или:
<\w+ # Word starting with <
.*? # Anything that comes in front of the matching attribute.
(
\w+ # The attribute
=
[^"|^'|^>]+? # Keep going until we find a ", ' or >
)
.*? # Anything that comes after the matching attribute.
> # Closing >
Возможно, я делаю что-то ужасно неправильное, довольно новое для регулярных выражений. Пожалуйста, порекомендуйте! :)
редактирование:
Пересмотренное регулярное выражение:
<\w+.*?\w+=([^"\'\s>]+).*?>

Я тоже хочу, чтобы он совпадал с zzz = aaa;)