的test.html
<html>
<body>
<span> hello Joe</span>
<span> hello Bob</span>
<span> hello Gundam</span>
<span> hello Corn</span>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
PHP文件
$doc = new DOMDocument();
$doc->loadHTMLFile("test.html");
$xpath = new DOMXPath($doc);
$retrieve_data = $xpath->evaluate("//span");
echo $retrieve_data->item(1);
var_dump($retrieve_data->item(1));
var_dump($retrieve_data);
Run Code Online (Sandbox Code Playgroud)
我试图使用XPath找到跨度,然后呼应它,但似乎我不能呼应它.我尝试转储它以查看是否正确评估,我不确定此输出是什么意思:
object(DOMElement)#4 (0) { }
object(DOMNodeList)#7 (0) { }
Run Code Online (Sandbox Code Playgroud)
什么是#4
和#7
意思又是什么括号的意思; 语法是什么意思?
更新:这是我的错误,当我尝试echo $retrieve_data;
和$retrieve_data->item(1);
Catchable fatal error: Object of class DOMNodeList could not be converted to string
Run Code Online (Sandbox Code Playgroud)