如何在PHP简单HTML DOM解析器中过滤图像类型


How to filter image types in PHP Simple HTML DOM Parser

我使用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然后读取所有的图像