Я работаю над шаблоном регулярного выражения для извлечения тега и атрибутов из HTML-элемента.Но у меня есть некоторые проблемы с соответствием атрибутов: s.В массиве совпадений хранится только последний атрибут.
Вот код:
<?php
$subject = '<font face="arial" size="1" color="red">hello world!</font>';
$find= '/<(?P<tag>\w+)\s+((?P<attr>\w+)=(?P<value>[^\s""\'>]+|"[^"]*"|\'[^\']*\')\s*)*\/?>/si';
preg_match_all( $find, $subject, $matches );
?>
Может ли кто-нибудь помочь мне?