2011-02-18 111 views
10

所以我有一个页面:获得一个div元素从另一个页面(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> 

现在我想DIV一个的元素,这样它会返回This is text one,我该怎么办呢?

+1

如此,你只是想抓住从使用PHP另一页DIV1里面的文字? – kjy112 2011-02-18 19:24:55

回答

25

可以在PHP中使用的DOMDocument:

<?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让我今天学到东西。 – Zack 2011-02-18 19:26:53

+0

谢谢,为我工作;),但我需要等待标记为答案... – Thew 2011-02-18 19:29:24

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