この投稿から次の正規表現があります (タグ属性を抽出するための正規表現)。
(\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 />