使用PHP XML DOM解析器按标记名称查找多个元素

时间:2018-01-23 06:01:48

标签: php xml dom getelementsbytagname

我可以像这样获取DOM中的所有图像元素:

$element->getElementsByTagName('img')

如何在一个请求中获取DOM中的所有图像和iframe元素?类似的东西:

$element->getElementsByTagName('img, iframe')

1 个答案:

答案 0 :(得分:2)

使用getElementsByTagName您无法按标签名称获取多个元素。您一次只能获得一个标签。为实现这一目标,有两种方式

  

拨打标签两次

$element->getElementsByTagName('img')
$element->getElementsByTagName('iframe')

OR

  

使用JavaScript

document.querySelectorAll(' IMG,ifame&#39)

PS:我不建议使用PHP进行DOM解析,因为这会影响页面性能。

希望这有帮助