2010-12-02 140 views

回答

16

是。簡單的html文檔很好,但比內置dom解析器的訂單要多magnitude slower

$dom = new DOMDocument(); 
@$dom->loadHTML($html); 
$x = new DOMXPath($dom); 

foreach($x->query("//a") as $node) 
{ 
    $data['dom']['href'][] = $node->getAttribute("href"); 
} 

使用它。

+0

有沒有辦法讓`查詢`返回一個節點,而不是一個節點列表?例如,一個頁面只有一個h1標籤。我想獲得它的nodeValue,但不要認爲我需要迭代一個nodelist。 – StackOverflowNewbie 2010-12-02 01:16:40