HTML 标签之间内容的 XPath 查询

XPath query for content between HTML tags

我有 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}} 作为值但没有作为属性值的标签。我该怎么做?

这个 XPath 表达式,

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

将 select 其字符串值 等于 {{find_this}}.[=13 的所有元素(不是属性) =]

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

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