警告:preg_match()[function.preg-match]:未知修饰符'/'

警告:preg_match()[function.preg-match]:未知修饰符'/'

问题描述:

我试图使用preg_match返回所有包含在页面源代码中的URL。警告:preg_match()[function.preg-match]:未知修饰符'/'

我使用的代码是

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

而且我收到以下错误:

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

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

你的问题是你需要的分隔符(我选择了〜)与使用模式。有关更多信息,请参见preg_match()手册页。

+2

等待,严重?你可以选择你想要的任何分隔符?我只使用过'/',并且肯定有使用其他方法的情况(比如这样),这样会更方便! +1! – 2010-07-25 03:25:21

+0

是的,它可以得心应手:) – 2010-07-25 03:26:07

+0

谢谢...工作就像一个魅力! – ron8 2010-07-25 03:29:54

试试这个:

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