Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/02/2012, 12:54
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Extraer un apartado con php

Las expresiones regulares no son la mejor opción para estos casos. Es más recomendado usar las clases DOM de PHP. Un ejemplo básico, pero se pueden lograr cosas bastante complejas:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $html = '<td headers="vuelo1" class="col1">
  4. <a href="/csee/Satellite/infovuelos/es/Detalle.html?accion=detalle&amp;company_code=TAP&amp;dia=20120229&amp;hora_prev=2012-02-29+11%3A40&amp;ncia=TAP&amp;numBusqueda=TAP1031&amp;nvuelo=1031&amp;ordenacionBack=hprevisto&amp;origin=BCN&amp;originBack=BCN&amp;originBusqueda=BCN&amp;strVuelo=TAP1031" title="">
  5. TAP1031</a>
  6. </td>';
  7.  
  8. $doc = new DOMDocument();
  9. $doc->loadHTML($html);
  10. $xpath = new DOMXPath($doc);
  11. $s = $xpath->query('//td[@headers="vuelo1"][@class="col1"]');
  12. echo $s->item(0)->nodeValue;

http://php.net/manual/es/class.domdocument.php

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP