警告: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()手册页。
答
试试这个:
preg_match('"http:\/\/(.+?)\"', $code, $matches);
等待,严重?你可以选择你想要的任何分隔符?我只使用过'/',并且肯定有使用其他方法的情况(比如这样),这样会更方便! +1! – 2010-07-25 03:25:21
是的,它可以得心应手:) – 2010-07-25 03:26:07
谢谢...工作就像一个魅力! – ron8 2010-07-25 03:29:54