Comunidad de diseño web y desarrollo en internet online

QUIERO JALAR PREG_MATCH PERO TENGO PROBLEMAS

Citar            
MensajeEscrito el 06 Sep 2012 09:12 pm
hola amigos de cristalab tengo una duda

quiero jalar esta parte

con preg_match o preg_match_all


tengo esto

Código PHP :

<tr>
                    <td width="25%">Salud</td>
                    <td width="25%">Dinero</td>
                    <td width="25%">Amor</td>
                    <td width="25%">Familia</td>
                  </tr>

y tambien esto

Código PHP :

<tr>
                    <td><img src="../images/stars/03.gif"></td>
                    <td><img src="../images/stars/02.gif"></td>
                    <td><img src="../images/stars/04.gif"></td>
                    <td><img src="../images/stars/03.gif"></td>
                  </tr>


1-. en la primera quiero extraer salud, dinero,amor,familia
2-. en la segunda quiero jalar las imagenes 01,02,03,04,05, obvio gif

y yo hize esto


Código HTML :

preg_match("#<tr><td width=\"25%\">(.*)</td><td width=\"25%\">(.*)</td><td width=\"25%\">(.*)</td><td width=\"25%\">(.*)</td></tr>#"




denme una manito o una pista que tengo que hacer surgo haran uso de los modificadores...

Por cesarp155

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Sep 2012 09:44 pm
mejor si obtiene la tabla completa , supongo que la tabla tendra un identificador, o algun atributo que lo diferencia de las demas tablas, luego de so una vez que tengas la tabla con el pregmatch, pasas el resultado a SIMPLEXML , y tendras los datos mejor y mas fiable, :), de que sitio lo estas jalando???

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 06 Sep 2012 09:57 pm
este es la tabla

<table width="100%" border="0" cellpadding="0" cellspacing="0" class="hd-table">
<tbody><tr>
<td width="25%">Salud</td>
<td width="25%">Dinero</td>
<td width="25%">Amor</td>
<td width="25%">Familia</td>
</tr>
<tr>
<td><img src="../images/stars/03.gif"></td>
<td><img src="../images/stars/02.gif"></td>
<td><img src="../images/stars/04.gif"></td>
<td><img src="../images/stars/03.gif"></td>
</tr>
</tbody></table>


y llo eestoy jalando de aquui


http://servicios.aol.com/content/astrologia/horoscopos-2009/signos/signo.php?Domain=http://tuvida.aol.com/&Signo=9

Por cesarp155

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Sep 2012 01:47 pm
Bueno, he trabajado solo sobre el fragmento de código HTML que has proporcionado.

Esta es la solución que he encontrado, espero te sirva:

Código PHP :

<?php
$texto = <<<end
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="hd-table"> 
<tbody><tr> 
<td width="25%">Salud</td> 
<td width="25%">Dinero</td> 
<td width="25%">Amor</td> 
<td width="25%">Familia</td> 
</tr> 
<tr> 
<td><img src="../images/stars/03.gif"></td> 
<td><img src="../images/stars/02.gif"></td> 
<td><img src="../images/stars/04.gif"></td> 
<td><img src="../images/stars/03.gif"></td> 
</tr> 
</tbody></table>
end;

$regpalabras = "#<td.*?>\b(\w*?)</td>#is";

$c = preg_match_all($regpalabras, $texto, $salida);
$palabras = $salida[1];

echo "<pre>";
print_r($palabras);
echo "</pre>";

$regimagenes = '#<td.*?><img\s+src="../images/stars/(.*?)"></td>#is';

$c = preg_match_all($regimagenes, $texto, $salida);
$imagenes = $salida[1];

echo "<pre>";
print_r($imagenes);
echo "</pre>";
?>

Lo he hecho en dos partes, la primera toma solo los textos que no son el tag <img> y la segunda parte tomo los textos que son el tag <img> extrayendo de ellos el nombre del archivo tal como está en el código HTML.

Si no entiendes algo, me preguntas :).

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 11 Sep 2012 07:56 pm
excelente hermanos son de gran ayuda XD

Por cesarp155

6 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.