以下是我要保存的“测试Google”元素,它是h2类的文本
<html>
<body>
<h2 class="topic-title">
<a href="http://www.google.com">Testing Google</a>
</h2>
这里我只是试图显示测试目的的值,但得到错误:
警告:DOMDocument :: loadHTML():作为输入提供的空字符串 第53行/home/xwachvrb/public_html/brflnk.com/testovaci.php
致命错误:调用未定义的方法 DOMDocument :: getElementsByClassName()in 第54行/home/xwachvrb/public_html/brflnk.com/testovaci.php
之后将其保存到cookie应该很容易。
<?php
$dom = new DOMDocument();
$dom->loadHTML($html);
$nodes = $dom->getElementsByClassName('topic-title');
$title = $nodes->item(0)->nodeValue;
print $title;
?>
答案 0 :(得分:0)
试试这个
$html = '<html>
<body>
<h2 class="topic-title">
<a href="http://www.google.com">Testing Google</a>
</h2>';
并将其加载到DOM
中答案 1 :(得分:0)
在DOMDocument类中 搜索元素 有3种方法
getElementsByTagNameNS
getDlementsByClassName未在DOMDocument类中定义
<?php
$html = '<html><body><h2 class="topic-title"><a
href="http://www.google.com">Testing Google</a></h2>';
$doc = new DOMDocument();
$doc->loadHTML($html);
$nodes = $doc->getElementsByTagName('a');
$title = $nodes->item(0)->nodeValue;
print($title);