Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP和XPath获取单个元素_Php_Xpath_Element - Fatal编程技术网

使用PHP和XPath获取单个元素

使用PHP和XPath获取单个元素,php,xpath,element,Php,Xpath,Element,网上有很多教程,但没有一本能解释这一点: 如何选择具有绝对XPath的单个元素(例如,在表中) 例如: 我有这个: /html/body/table/tbody/tr[2]/td[2]/table/tbody/tr/td/table[3]/tbody/tr/td/table/tbody/tr[3]/td/table/tbody/tr[4]/td[5]/span 获取元素文本的PHP函数是什么?! 我真的找不到答案。找到了很多指南和提示来获取表的所有元素、表单的所有按钮等,但不是我需要的 谢谢。将

网上有很多教程,但没有一本能解释这一点:

如何选择具有绝对XPath的单个元素(例如,在表中)

例如: 我有这个:

/html/body/table/tbody/tr[2]/td[2]/table/tbody/tr/td/table[3]/tbody/tr/td/table/tbody/tr[3]/td/table/tbody/tr[4]/td[5]/span

获取元素文本的PHP函数是什么?! 我真的找不到答案。找到了很多指南和提示来获取表的所有元素、表单的所有按钮等,但不是我需要的


谢谢。

将HTML文档加载到DOM对象中,然后从中生成一个DOMXPath对象,并让它计算查询字符串


这里有详细的描述:

如果你喜欢这个答案,就投票吧。这比评论中的“谢谢”要好。
$xml = simplexml_load_string($html_content_string);
$arr = $xml->xpath("//body/table/tbody/tr[2]/td[2]/table/tbody/tr/td/table[3]/tbody/tr/td/table/tbody/tr[3]/td/table/tbody/tr[4]/td[5]/span");

var_dump($arr);