Php 用于提取特定li元素的DOMXPath查询

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有一个锚定标签,标题为“某物”(包括空格)

例如:

<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);
      }