Foros del Web » Programando para Internet » PHP »

dar formato a texto (codigo fuente) e imprimir

Estas en el tema de dar formato a texto (codigo fuente) e imprimir en el foro de PHP en Foros del Web. Saludos, He logrado capturar los datos de una pagina amiga ubicada en otro servidor entonces, al imprimir los datos en mi web (por medio de ...
  #1 (permalink)  
Antiguo 09/06/2013, 20:18
 
Fecha de Ingreso: enero-2003
Ubicación: Lima
Mensajes: 214
Antigüedad: 21 años, 10 meses
Puntos: 0
dar formato a texto (codigo fuente) e imprimir

Saludos,

He logrado capturar los datos de una pagina amiga ubicada en otro servidor entonces, al imprimir los datos en mi web (por medio de fopen), me da como resultado (en el codigo fuente):

Código HTML:
<table width="1020" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr class="TextoContenido">
  <td width="65"  height="60" align="center" class="lineaizq lineainf"><div align="left">dato-1a</div></td>	
  <td width="70"  height="25" align="center" class="lineaizq lineainf"><div align="left">dato-2a</div></td>
  <td width="155"  align="center" class="lineaizq lineainf"><div align="left">dato-3a</div></td>
  <td width="309" align="left"   class="lineaizq lineainf"><div align="left">dato-4a</div></td>
  <td width="204"  align="center" class="lineaizq lineainf"><div align="left">dato-5a</div></td>
  <td width="113"  align="center" class="lineaizq lineainf"><div align="left"><font color="#FF0000">dato-6a</font></div></td>
  <td width="104"  align="center"  class="lineaizq lineainf lineader"><div align="left">dato-7a<br></div></td>
</tr>
<tr class="TextoContenido">
  <td width="65"  height="60" align="center" class="lineaizq lineainf"><div align="left">dato-1b</div></td>	
  <td width="70"  height="25" align="center" class="lineaizq lineainf"><div align="left">dato-2b</div></td>
  <td width="155"  align="center" class="lineaizq lineainf"><div align="left">dato-3b</div></td>
  <td width="309" align="left"   class="lineaizq lineainf"><div align="left">dato-4b</div></td>
  <td width="204"  align="center" class="lineaizq lineainf"><div align="left">dato-5b</div></td>
  <td width="113"  align="center" class="lineaizq lineainf"><div align="left"><font color="#FF0000">dato-6b</font></div></td>
  <td width="104"  align="center"  class="lineaizq lineainf lineader"><div align="left">dato-7b<br></div></td>
</tr>
</tr>  
</table> 
Entonces, me gustaria que por favor alguien me ayude para poder tomar los datos y ordenarlos, quizas en un archivo php en donde pueda obtener los datos algo asi como:
<div1>dato-1a</div>
<div1>dato-2a</div>
<div1>dato-3a</div>
<div1>dato-4a</div>
<div1>dato-5a</div>
<div1>dato-6a</div>

<div1>dato-1b</div>
<div1>dato-2b</div>
<div1>dato-3b</div>
<div1>dato-4b</div>
<div1>dato-5b</div>
<div1>dato-6b</div>

La idea es solo extraer lo que seria o estaria dentro de "dato-x" para almacenarlo y poder ingresar solo esos datos en otra seccion.

Los datos que me da la web amiga, aumenta cada 5 minutos x lo que tendria que mostrar muchos datos.

Alguien me puede ayudar por favor.

PD: la cantidad de codigo html innecesario es "necesario" ya que la web amiga trabaja de esa manera y no lo puedo cambiar.

Saludos,

Josodi
  #2 (permalink)  
Antiguo 09/06/2013, 22:12
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 7 meses
Puntos: 406
Respuesta: dar formato a texto (codigo fuente) e imprimir

Puedes usar DOMDocument o usar expresiones regulares, por ejemplo...

Código PHP:
Ver original
  1. <?php
  2.  
  3. $html = ''; // tu html o lo que sea que vas a buscar
  4.  
  5. preg_match_all('/\<div align="left"\>([a-zA-Z0-9\-]+)\<\/div\>/',$html,$resultados,PREG_SET_ORDER);
  6.  
  7. echo '<pre>';
  8. print_r($resultados);
  9. echo '</pre>';
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Última edición por Nemutagk; 09/06/2013 a las 22:21

Etiquetas: formato, fuente, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:19.