2009-09-15 95 views
0

我有一個我想搶的網址。我只想要一小段內容。有問題的內容是一個具有樣本ID的div。如何使用PHP和DOM文檔獲取特定內容?

<div id="sample"> 
    Content 
</div> 

我可以抓取文件像這樣:

$url= file_get_contents('http://www.example.com/'); 

但我怎麼只選擇樣品股利。

任何想法?

回答

2

我建議使用PHP Simple HTML DOM Parser

然後,你可以這樣做:

$html = file_get_html('http://www.example.com/'); 
$html->find('div[#sample]', 0); 
+0

非常感謝! – 2009-09-15 20:00:59

1

我建議像Simple HTML DOM,但如果你非常確定的格式,您不妨來看看使用正則表達式來提取所需的數據。

+0

謝謝 - 完美安德魯提到過! – 2009-09-15 20:01:32

0

前一段時間,我發佈了一個名爲PHPPowertools/DOM-Query一個開源庫,它可以讓你(1)加載HTML文件,然後(2)選擇或更改的部分你的HTML很像你會用jQuery來做的。

使用該庫,這裏是你會如何選擇樣本DIV您例如:

use \PowerTools\DOM_Query; 

// Get file content 
$htmlcode = file_get_contents('http://www.example.com/'); 

// Create a new DOM_Query object 
$H = new DOM_Query($htmlcode); 

// Find the elements that match selector "div#sample" 
$s = $H->select('div#sample'); 
相關問題