<?php
$str = <<<EOT
<param name="src" value="" />
<param value="" name="src" />
<param value="" xxx name="src" />
<param xxx name="src" xxx value="" xxx />
EOT;preg_match_all('|([^\s<]+)=([\'"])(.*?)(\2)([\s/])|i', $str, $arr);
print_r($arr[0]);
?>
$str = <<<EOT
<param name="src" value="" />
<param value="" name="src" />
<param value="" xxx name="src" />
<param xxx name="src" xxx value="" xxx />
EOT;preg_match_all('|([^\s<]+)=([\'"])(.*?)(\2)([\s/])|i', $str, $arr);
print_r($arr[0]);
?>
我的需求是匹配到param元素src的value值。
也就是说必须是<param,并且必须包含name属性,取得value的值。