gpt4 book ai didi

php - 获取属性中具有特定字符串的dom元素

转载 作者:行者123 更新时间:2023-12-03 17:32:55 25 4
gpt4 key购买 nike

我正在尝试使用DOMXPath查找包含此值{{xxx}}的所有属性(其中xxx可以是任何值)。

这是我当前正在使用的,但是没有用。我也没有收到任何错误消息,说这是无效的查询。

foreach($docx->query('//*[*="*{{*}}*"]') as $node){
// Do some stuff
}


我正在尝试查找可能看起来(但不限于)以下内容的项目:

<a href="/path/{{value}}">Link</a>
<p class="{{classes}}"></p>


有什么方法可以使用 DOMXPath::query()获得看起来像这样的物品吗?

最佳答案

XPath 2.0具有matches()函数,可让您使用正则表达式。在DOMXPath使用的1.0中,最好的选择可能是:

//*[contains(@*,"{{") and contains(@*,"}}")]


请注意,这仍然会匹配 }}{{之前或在两者之间没有任何内容的情况,因此一旦获得结果,您可能需要仔细检查一下结果。

关于php - 获取属性中具有特定字符串的dom元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32038833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com