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}}')]
我有 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}}')]