7


2

警告:preg_match()[function.preg-match]:不明な修飾子 '/'

preg_matchを使用して、ページのソースコードで「」で囲まれているすべてのURLを返そうとしています。

私が使っているコードは

preg_match('"http://(.+?)\"', $code, $matches);

そして、私は次のようなエラーを受けています:

Warning: preg_match() [function.preg-match]: Unknown modifier '/' in .... on line 13

2 Answer


19


preg_match('~"http://(.*)"~iU', $code, $matches);

あなたの問題は、パターンで使用する区切り文字(私は〜を選択しました)が必要でした。 詳細については、http://www.php.net/preg_match [preg_match()] manページを参照してください。


-2


これを試して:

preg_match('"http:\/\/(.+?)\"', $code, $matches);