Hola, tengo un problema con un trozo de còdigo en html que estoy intentando parsear....
el trozo de código html seria el siguiente:
Código HTML:
...
<div align="left"> <font size="2"><font face="Tahoma" color="#000000">
Apadrinado por:</font></font><font face="Tahoma" size="2" color="#000000">
<div align="left" valign="middle">
<font size="2" face="Tahoma" color="#000000"><b>
XXX
<div align="left" valign="middle">
<font size="2" face="Tahoma" color="#000000"><b>
YYY
</b></font>
</div>
...
la cuestion es que me gustaria poder obtener en una variable los nombres de las personas que apadrinan, es decir:
$variable=> XXX<br>YYY
para ello utilizo las expresiones regulares, pero en esta parte estoy encallada
lo que hago es: ($v es donde esta el codigo html)
Código PHP:
preg_match ( "/Apadrinado por:<\/font><\/font><font face=\"Tahoma\" size=\"2\" color=\"#000000\"> (<div align=\"left\" valign=\"middle\"> <font size=\"2\" face=\"Tahoma\" color=\"#000000\"><b> ([^<]+))*/i", $v, $matches );
y luego haciendo un:
Código PHP:
echo "<pre>";
print_r($matches);
echo "</pre>";
me sale lo siguiente:
Array
(
[0] => Apadrinado por:
XXX
YYY
[1] => YYY
[2] => YYY
)
cuando en los campos [1] y [2], debería haber respectivamente XXX y YYY.
Alguien sabe arreglarme la expresion regular???? yo la verdad es que ya no se que hacer más....
Graciasssssssss