首页 文章

使用PHP和XPath获取单个元素

提问于
浏览
3

网上有很多教程,但没有一个可以解释我这个:

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

示例:我有这个:

/ HTML /体/表/ tbody的/ TR [2] / TD [2] /表/ tbody的/ TR / TD /表[3] / tbody的/ TR / TD /表/ tbody的/ TR [3] / TD /表/ TBODY / TR [4] / TD [5] / Span

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

谢谢 .

2 回答

  • 2

    将HTML文档加载到DOM对象中,然后从中创建DOMXPath对象,并让它评估您的查询字符串 .

    这一切都在这里详细描述:http://php.net/manual/en/book.dom.php

  • 5
    $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);
    

相关问题