DOMXPath查询提取特定的li元素

时间:2018-02-14 00:53:46

标签: php jquery xpath domxpath

我试图根据孩子的内容提取列表元素。 li有一个锚标记,标题是'东西' (包括空间)。

示例:

<li><a href="#" title="something something"></a></li>

查询会是什么样子?谢谢!

1 个答案:

答案 0 :(得分:2)

要检索具有其属性的元素,请使用此XPath查询:

/html/body/li/a[@title='something something']

这将获得a个带有title属性的something something标记,其值lihtml标记的子标记(位于body内且<?php $html = '<li><a href="#" title="something something">test</a></li>'; $html .= '<li><a href="#" title="something something2">test2</a></li>'; $doc = new DOMDocument(); $doc->loadHTML($html); $xpath = new DOMXPath($doc); $lis = $xpath->query("/html/body/li/a[@title='something something']"); foreach ($lis as $li) { var_dump($li->nodeValue); } 标记,如果您事先了解完整结构,则会更好/更快。

import pandas as pd ModuleNotFoundError: No module named 'pandas'

<强>结果

  

/Applications/MAMP/htdocs/trello/up.php:9:string'test'(length = 4)

Demo