【问题标题】:XPath query for content between HTML tagsXPath 查询 HTML 标记之间的内容
【发布时间】:2023-03-14 00:02:01
【问题描述】:

我有这样的 HTML:

<html>
  <head>
    <meta content="{{find_this}}" />
  </head>
  <body>
    <div>{{find_this}}</div>
    <span>{{find_this}}</span>
    <p>{{find_this}}</p>
  </body>
</html>

我将它加载到一个 DOM 文档和 XPath 中,如下所示:

$dom = new DOMDocument();
$dom->loadHTML($template);
$xpath = new DOMXPath($dom);

我想使用 xpath 来查询一个标签,该标签的值是 {{find_this}} 而不是属性值。我该怎么做?

【问题讨论】:

  • no 作为属性值是什么意思?您是在寻找只有content 属性等于{{find_this}} 的元素,还是具有该值的任何属性?

标签: php dom xpath domdocument domxpath


【解决方案1】:

这个 XPath 表达式,

//*[.='{{find_this}}']

将选择字符串值等于 {{find_this}}的所有元素(不是属性)。

或者,如果您希望选择字符串值包含字符串的所有元素,请使用此 XPath:

//*[contains(.,'{{find_this}}')]

【讨论】:

    猜你喜欢
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2011-11-14
    • 2012-12-20
    相关资源
    最近更新 更多