使用PHP和XPath获取单个元素
网上有很多教程,但没有一本能解释这一点: 如何选择具有绝对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函数是什么?! 我真的找不到答案。找到了很多指南和提示来获取表的所有元素、表单的所有按钮等,但不是我需要的使用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函数是什么?! 我真的找不到答案。找到了很多指南和提示来获取表的所有元素、表单的所有按钮等,但不是我需要的 谢谢。将
谢谢。将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);