Ver Mensaje Individual
  #12 (permalink)  
Antiguo 29/02/2012, 15:05
Avatar de OsSk4R
OsSk4R
 
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: Extraer un apartado con php

Cita:
Iniciado por andresdzphp Ver Mensaje
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.
La verdad desconocia esa clase andresdzphp, por eso le recomendé las expresiones

Cita:
Iniciado por andresdzphp Ver Mensaje
Mi código no tiene errores de sintaxis y el código de OsSk4R tampoco (Aunque no funciona o devuelve el resultado correcto). Trata de copiarlo manualmente, porque el foro aveces mete caracteres invisibles.

PD: Si puedes da más información para ayudarte mejor.

Saludos.
No lo entendi ¿a que te refieres?

Saludos,

PD: qeck copialo a mano, ya que el error de sintaxis que te da es porque hay espacios. A mi también me pasa xD