0

コンテンツから最初の画像を見つけようとしています。正規表現の使用

<imgs+((width|height|border|classs|id|src|usemap|hspace|vspace)=”[^"]+”s*)+>

関数は次のように使用されます

<?php
$content="<img src='s' height='20' >";

preg_match("/<imgs+((width|height|border|classs|id|src|usemap|hspace|vspace)=”[^"]+”s*)+>
/" ,$content,$matches);
var_dump($matches);
?>

しかし、構文エラーが発生します。img タグで考えられるすべてのケースを処理したいのですが、どうすればよいですか? タグの src 属性が必要です。

4

1 に答える 1

0

正規表現で考えられるすべてのケースをキャッチすることはできません。通常、HTML は、正規表現マッチングだけを使用して正しく解析することはできません。複雑すぎるためです。

適切な html パーサーを使用するか、考えられるソリューションのサブセットに限定する必要があります。

于 2012-05-18T09:50:02.820 に答える