我有一個我想搶的網址。我只想要一小段內容。有問題的內容是一個具有樣本ID的div。如何使用PHP和DOM文檔獲取特定內容?
<div id="sample">
Content
</div>
我可以抓取文件像這樣:
$url= file_get_contents('http://www.example.com/');
但我怎麼只選擇樣品股利。
任何想法?
我有一個我想搶的網址。我只想要一小段內容。有問題的內容是一個具有樣本ID的div。如何使用PHP和DOM文檔獲取特定內容?
<div id="sample">
Content
</div>
我可以抓取文件像這樣:
$url= file_get_contents('http://www.example.com/');
但我怎麼只選擇樣品股利。
任何想法?
我建議使用PHP Simple HTML DOM Parser。
然後,你可以這樣做:
$html = file_get_html('http://www.example.com/');
$html->find('div[#sample]', 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');
非常感謝! – 2009-09-15 20:00:59