我从这篇文章中得到了以下正则表达式(用于提取标签属性的正则表达式)。
(\S+)=["\']?((?:.(?!["\']?\s+(?:\S+)=|[>"\']))+.)["\']?
我创建了以下 PHP 代码,它运行良好。我从 preg_match_all() 函数中 得到 [ id='gridview1' and 'id' and 'gridview1' ]。
$regexp = '/(\S+)=["\']?((?:.(?!["\']?\s+(?:\S+)=|[>"\']))+.)["\']?/';
$text = '<asp:gridview id=\'gridview1\' />';
$matches = null;
preg_match_all($regexp, $text, $matches);
print_r($matches);
应该如何将正则表达式更改为也返回“asp”和“gridview”?(或“Foo”和“bAR”,当我使用:
<Foo:bAR />