Regular Expressions

Responder
Niserbm0n
Mensajes: 8
Registrado: 16 Ago 2008, 19:40

Regular Expressions

Mensaje por Niserbm0n »

Esto ya me tiene hinchado... Con un preg_match_all quiero sacar todo lo que está entre los <head></head> de una página y no se me ocure qué usar.
Qué me falta? Qué uso para que tome los saltos de línea?

Código: Seleccionar todo

"'<head>.*?</head>'i"
Saludos...
Visita http://www.elreactor.com.ar y ve lo que ni imaginabas!
kosciuk
Mensajes: 1105
Registrado: 21 May 2007, 19:47
Ubicación: Capital Federal, Argentina
Contactar:

Re: Regular Expressions

Mensaje por kosciuk »

Para hacerlo podés usar esto:

Código: Seleccionar todo

preg_match_all('|<head>(.*)<\/head>|s', $str, $arr);
Fijate que está el modificador s que hace que el (.*) incluya las lineas nuevas o saltos de linea. Yo acostumbro a usar iUsm

Podes ver más modificadores en: http://www.php.net/manual/en/reference. ... ifiers.php
Niserbm0n
Mensajes: 8
Registrado: 16 Ago 2008, 19:40

Re: Regular Expressions

Mensaje por Niserbm0n »

Listo! Muchas gracias...
No sabía cómo buscar eso de los modificadores que va al final!

Saludos y bazar!
Visita http://www.elreactor.com.ar y ve lo que ni imaginabas!
Responder