preg_match_all online php html regex

preg_match_all - regex online php



REGEX: agarrar todo hasta una palabra especĂ­fica (1)

/<a>(.*?)<//a>/

Deberia trabajar. Los ? lo hace perezoso, por lo que agarra lo menos posible antes de hacer coincidir la parte </a> . pero usando significará que coincide con todo hasta que encuentre </a> . Si desea poder hacer coincidir líneas, puede usar lo siguiente si con preg_match

/<a>(.*?)<//a>/s

La "s" al final pone la expresión regular en el modo "línea única", lo que significa el. el personaje coincide con todos los personajes, incluidas las nuevas líneas. Ver otros modificadores útiles

ej .: <a><strike>example data in here</strike></a>

Quiero todo dentro de la etiqueta a, hasta el final

/<a>([^<]*)<//a>/

Funciona cuando no hay etiquetas adicionales dentro de la etiqueta <a> , pero ¿qué <a> si las hay?

Quiero saber si puedes decirle que tome todo hasta [^</a>] lugar de [^<] solamente.

Hacerlo con /<a>(.*)<//a>/ no funciona bien. A veces obtengo todo en la etiqueta <a> y otras veces obtengo toneladas de líneas incluidas en esa llamada.