php getElementsByTagName具有特定属性 [英] php getElementsByTagName with specific attribute

查看:99
本文介绍了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 // 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆