我使用PHP简单的HTML DOM解析器,我想返回所有图像类型,但是。gif有人知道如何做到这一点吗?(是的,我已经阅读了文档,但还是不明白)
目前的代码…
foreach($html->find('img') as $element)
是否有这样的方法:
foreach($html->find('img[!=.gif]') as $element)
谢谢!
检查每个项目的src是否以.gif
:
foreach($html->find('img') as $element) {
if (strtolower(substr($element->src, -4)) == '.gif')
continue;
// code here
}
你要这样做:
foreach($html->find('img') as $element) {
if ( !endsWith ( '.gif' , strtolower ( $element->src ) ) ) {
/* code */
}
}
function endsWith( $str, $sub ) {
return ( substr( $str, strlen( $str ) - strlen( $sub ) ) === $sub );
}
虽然,此选择器:[attribute$=value]
匹配具有指定属性的元素,并且以某个值结束。所以你可以删除所有的gif然后读取所有的图像