7

いくつかの異なるパターンを使用していますが、それぞれにこのエラーが発生します。何が問題なのですか?

診断する私の最短のものは次のとおりです。

$pattern = "<img([^>]*[^/])>";
preg_match_all($pattern, $subject, $matches);

ありがとう

4

2 に答える 2

11

正規表現の区切り文字がありません。試す:

$pattern = "#<img([^>]*[^/])>#i";
于 2008-12-28T19:31:11.060 に答える
9

単一のスラッシュがデフォルトの区切り文字です。これが、元の正規表現のその後の文字がエラー メッセージに含まれていた理由です。従来のスラッシュを区切り記号として使用し、区切り記号ではないスラッシュをエスケープすると、次のようになります。

$pattern = "/<img([^>]*[^\\/])>/";
于 2008-12-28T19:37:03.763 に答える