php getElementsByTagName具有特定属性 [英] php getElementsByTagName with specific attribute
本文介绍了php getElementsByTagName具有特定属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我认为这是第一个元素叫做< gallery>
$ gallery = $ objDOM-> getElementsByTagName('gallery') - > item(0);
我试图获得< gallery name =Third>我想我需要一些相当于:
code> $ gallery = $ objDOM-> getElementsByTagName('gallery [@ name =Third]') - > item;
谢谢,Andy
解决方案
只能使用 DOMXPath ,例如
$ xp = new DOMXPath($ yourDOMDocument);
$ nodes = $ xp-> query('// gallery [@ name =Third]');
或通过在调用$ code> getElementsByTagName $之后迭代节点列表($ objDOM-> getElementsByTagName('gallery')作为$ gallery)$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ b if($ gallery-> getAttribute('name')==='Third'){
// do something
}
}
I think this gets the first element called <gallery>
$gallery = $objDOM->getElementsByTagName('gallery')->item(0);
I'm trying to get <gallery name="Third">
I think I need something equivalent to:
$gallery = $objDOM->getElementsByTagName('gallery[@name="Third"]')->item;
Thanks, Andy
解决方案
This is only possible with DOMXPath, e.g.
$xp = new DOMXPath($yourDOMDocument);
$nodes = $xp->query('//gallery[@name="Third"]');
or by iterating over the node list after the call to getElementsByTagName
with
foreach ($objDOM->getElementsByTagName('gallery') as $gallery) {
if($gallery->getAttribute('name') === 'Third') {
// do something
}
}
这篇关于php getElementsByTagName具有特定属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文