Mi problema es el siguiente:
Tengo el siguiente pagron para buscar enlaces
$patron="/(<a([^>]*)>)(.+)(<\/a( .*)?>)/i";
preg_match_all($patron, $codHTML, $coincidencias, PREG_SET_ORDER);
Creia que funcionaba bien, pero al aplicarlo a cierto codigo HTML he detectado un error:
Al aplicarlo a:
Código:
el resultado es:<a hef="htp://ebay.es/sitemap.html">mapa del sitio</a> | <a href="htp://pages.ebay.es/index.html">preguntanos</a>
Código:
Array ( [0] => Array ( [0] => htp://ebay.es/sitemap.html [1] => mapa del sitio / | preguntanos ) )
Sim embargo, si hago un intro, despues de la etiqueta ../a> y antes de la siguiente <a ...
Código:
ó<a hef="ttp://ebay.es/sitemap.html">mapa del sitio</a> | <a hef="htp://pages.ebay.es/index.html">preguntanos</a>
Código:
ó<a href="htp://ebay.es/sitemap.html">mapa del sitio</a> | <a hef="htp://pages.ebay.es/index.html">preguntanos</a>
...
pues funciona perfectamente y saca como resultado:
Código:
Por mucho que sigo mirando no encuentro porque si dejo un intro si que funciona pero si hay cualquier caracter, no Array ( [0] => Array ( [0] => htp://ebay.es/sitemap.html [1] => mapa del sitio ) [1] => Array ( [0] => htp://pages.ebay.es/index.html [1] => preguntanos ) )