Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/12/2005, 06:27
Avatar de skaperna
skaperna
 
Fecha de Ingreso: marzo-2005
Ubicación: Barcelona
Mensajes: 84
Antigüedad: 19 años, 1 mes
Puntos: 1
Exclamación Obtener datos con expresiones regulares

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">
					&nbsp;Apadrinado por:</font></font><font face="Tahoma" size="2" color="#000000">


						<div align="left" valign="middle">
						<font size="2" face="Tahoma" color="#000000"><b>&nbsp;&nbsp;
						XXX
						<div align="left" valign="middle">
						<font size="2" face="Tahoma" color="#000000"><b>&nbsp;&nbsp;
						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>&nbsp;&nbsp;([^<]+))*/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
__________________
La sangre son las lágrimas del alma...