Ver Mensaje Individual
  #9 (permalink)  
Antiguo 28/03/2012, 12:25
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: Obtener datos desde web externa con php pero no funcionan los links

De todas formas no deberías usar expresiones regulares para esto, para eso existen clases como las DOM de PHP:

Código PHP:
Ver original
  1. <?php
  2. $doc = new DOMDocument();
  3. $doc->loadHTMLFile('http://earthquake.usgs.gov/earthquakes/recenteqsww/Maps/region/S_America_eqs.php');
  4. $data = $doc->getElementsByTagName('table');
  5. $tr = $doc->getElementsByTagName('tr');
  6.  
  7. foreach ($tr as $r) {
  8.     $a = $r->getElementsByTagName('a')->item(1);
  9.     $link = $a->attributes->getNamedItem('href')->value;
  10.     $nombre_link = $a->nodeValue;
  11.     echo "<a href=\"http://earthquake.usgs.gov$link\" />$nombre_link</a><br />" . PHP_EOL;
  12. }
__________________
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