XPath查询HTML标签之间的内容



我有这样的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}}']

将选择字符串值 equals equals {{find_this}}

的所有元素(不是属性)

另外,如果您希望选择其字符串值包含的所有元素,请使用此xPath:

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

最新更新