2014-02-28 62 views
1

我遇到了一個問題,我想從一個站點獲取少量數據,但是這些數據存在於不同的頁面中。用PHP轉換HTML Dom

因此我使用捲曲的請求調用

本頁面

問題:

捲曲請求給我一個HTML頁面,發現內容量小很難用PHP作爲, 這是非常簡單的使用JavaScript(jquery)瀏覽HTML Dom。能打動我有一樣輕鬆使用PHP在HTML DOM

任何幫助,將不勝感激,請提供給我這樣的網站的鏈接也

我並不是要求所有的編碼,而只是一個圖書館或鏈接會做

如果有任何伎倆也將做,一個小例子像ID獲取元素將有很大的幫助

感謝

+1

我用簡單的DOM解析器本 http://simplehtmldom.sourceforge.net/ –

+1

您可以使用XPath:http://il1.php.net/domxpath – galchen

回答

4

當然可以。您可以使用DomDocumentDomXPath來導航您的HTML樹並進行搜索。

$doc = new DOMDocument(); 
$doc->loadHTML($yourHtml); // HTML as string, use loadHTMLFile() to load a file. 
$xpath = new DOMXpath($doc); 
$elements = $xpath->query("*/div[@id='yourTagIdHere']"); 
if (empty($elements) || $elements->length == 0) 
    echo "Not found"; 
else 
{ 
    // $elements now contains a DOMNodeList of matching elements 
    // which you can foreach() through. 
} 
+0

一個小例子PLZ – sanjeev

+1

舉例說: ) – MueR