views:

170

answers:

1

I'm trying to use preg_match to return all the URL's that are inclosed in " " in a page source code.

The code I am using is

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

And I am getting the following error:

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

Please help me. This is driving me mad!

Thank you.

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

Your issue was you need delimiters (I chose ~) to use with the pattern. See the preg_match() man page for more information.

Brad F Jacobs
Wait, seriously? You can chose whatever delimiter you want? I've only ever used `/` and there are definitely cases (like this) where using something else would be so much more convenient! +1!
JGB146
Yea, it can be handy :)
Brad F Jacobs
Thanks... Worked like a charm!
ron8
@JGB146: Well, *almost* any. You can choose any non-alphanumeric, non-backslash, non-whitespace character as delimiter.
Daniel Egeberg