2010-12-02 136 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