//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,它什么都不返回。
答案 0 :(得分:2)
getElementsByTagName
返回包含所有匹配元素的对象。
您应该使用以下内容:
$byName = $dom->getElementsByTagName('h1')->item(0);