XPath查询HTML标记之间的内容

时间:2016-06-21 19:19:45

标签: php dom xpath domdocument domxpath

我有这样的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}}为值且不包含属性值的标记。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

此XPath表达式,

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

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

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

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