我正在使用正则表达式模式从html元素中提取标记和属性。但是我在匹配属性方面遇到了一些问题:s。只有最后一个属性存储在matches数组中。
以下是代码:
<?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 );
?>
有人能帮助我吗?
非常感谢
答案 0 :(得分:1)
一些要点: