Php 用于提取特定li元素的DOMXPath查询
我正在尝试根据列表元素的子元素的内容提取列表元素。li有一个锚定标签,标题为“某物”(包括空格) 例如:Php 用于提取特定li元素的DOMXPath查询,php,jquery,xpath,domxpath,Php,Jquery,Xpath,Domxpath,我正在尝试根据列表元素的子元素的内容提取列表元素。li有一个锚定标签,标题为“某物”(包括空格) 例如: <li><a href="#" title="something something"></a></li> 查询是什么样子的?谢谢 要检索具有属性的元素,请使用以下XPath查询: /html/body/li/a[@title='something something'] 这将得到任何li标记(位于html和body标记内部)的titl
<li><a href="#" title="something something"></a></li>
查询是什么样子的?谢谢 要检索具有属性的元素,请使用以下XPath查询:
/html/body/li/a[@title='something something']
这将得到任何li
标记(位于html
和body
标记内部)的title
属性值为something
的标记,如果您事先知道完整的结构,会更好/更快
谢谢你的回复。这看起来像是我要找的。但是,我忘了提到列表项包含在列表中。本质上,我试图找到具有上述属性的list元素,然后将其删除。这可能吗?或者我应该找一个不同的方法吗?
/html/body/ul/li/a[@title='something']
?
<?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);
}