2010-07-25 13 views
7

Estoy tratando de usar preg_match para devolver todas las URL que están incluidas en "" en un código fuente de página.Advertencia: preg_match() [function.preg-match]: modificador desconocido '/'

El código que estoy utilizando es

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

Y yo estoy recibiendo el siguiente error:

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

Respuesta

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

Su problema era que necesita delimitadores (elegí ~) para utilizar con el patrón. Consulte la página del manual preg_match() para obtener más información.

+2

Espere, en serio? ¿Puedes elegir el delimitador que quieras? ¡Solo he usado '/' y definitivamente hay casos (como este) donde usar algo más sería mucho más conveniente! +1! –

+0

Sí, puede ser útil :) –

+0

Gracias ... Funcionó como un encanto! – ron8

-2

Prueba esto:

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