PHP getElementByTagName nodeValue什么都不返回

时间:2014-07-02 06:48:22

标签: php

//example page
<h1 id="t">Hello You</h1>


//CURL
$url = 'http://www.example.com';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$site = curl_exec($ch);

//DOM
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML($site);



$byId =  $dom->getElementById('t');
$byName = $dom->getElementsByTagName('h1');

echo $byId->nodeValue;
echo $byName->nodeValue;

我有一个页面,我尝试获取nodeValue

当我使用getElementById时,我得到了值,但是如果我尝试了byTagName,它什么都不返回。

1 个答案:

答案 0 :(得分:2)

getElementsByTagName返回包含所有匹配元素的对象。

您应该使用以下内容:

$byName = $dom->getElementsByTagName('h1')->item(0);
相关问题