2011-02-18 44 views
10

así que tengo una página:Obtener elementos de un div de otra página (PHP)

<div id="div1">This is text one</div> 

<div id="div2">This is text two</div> 

<div id="div3">This is text three</div> 

Ahora quiero conseguir los elementos de div uno, que le proporcione This is text one, ¿cómo puedo hacer eso?

+1

es así, lo que desea es tomar el texto dentro de div1 desde otra página en php? – kjy112

Respuesta

25

Puede utilizar DOMDocument en PHP:

<?php 

$doc = new DomDocument; 

// We need to validate our document before refering to the id 
$doc->validateOnParse = true; 
$doc->loadHtml(file_get_contents('http://google.com/bla.php')); 

var_dump($doc->getElementById('div1')); 

?> 
+0

+1 por hacerme aprender algo hoy. – Zack

+0

Gracias, funcionó para mí;), pero tengo que esperar para marcarlo como answerd ... – Thew

0
$string = file_get_contents($url); 
if (preg_match('/<div id="div1">([^<]*)<\/div>/', $string, $matches) > 0) { 
    echo $matches[1]; //This is text one 
} 
+2

Se desaconsejan las expresiones regulares para analizar html. Puede usar DomDocument para ese – teuneboon

+1

DomDocument no funciona para mí, ¡este script me ahorró mis horas! He votado a favor de este usuario por compartir un fragmento muy útil con nosotros, ¡gracias! –

Cuestiones relacionadas