0

この投稿から次の正規表現があります (タグ属性を抽出するための正規表現)。

(\S+)=["\']?((?:.(?!["\']?\s+(?:\S+)=|[>"\']))+.)["\']?

次の PHP コードを作成しましたが、うまく動作します。preg_match_all() 関数から [ id='gridview1' と 'id' と '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 />

4

2 に答える 2

1

HTMLの解析に正規表現を使用しないでください

于 2009-05-27T06:13:53.840 に答える