2011-11-30 107 views
1

我使用PHP簡單的HTML DOM解析器,我想返回所有的圖像類型,但.gif注意:任何人都知道如何做到這一點? (是的,我讀過的文檔,並且可以不知道這一點)如何在PHP中簡單的HTML DOM解析器過濾的圖像類型

到目前爲止的代碼...

foreach($html->find('img') as $element) 

有沒有一些方法,如這樣的:

foreach($html->find('img[!=.gif]') as $element) 

謝謝!

+0

不要使用simplehtmldom。藉助內置的Dom中和XPath,你可以這樣做:IMG [不是(包含(@ SRC, 'GIF'))] – pguardiario

回答

1

只是檢查,如果每個項目的src與.gif結束:

foreach($html->find('img') as $element) { 
    if (strtolower(substr($element->src, -4)) == '.gif') 
    continue; 

    // code here 
} 
+1

也許應該'strtolower'你'substr'電話。 –

+0

感謝@LeviMorrison,我已經更新了。 –

+0

非常感謝Abhi!工作很好。 –

0

這是你會做什麼:

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,然後foreach所有的圖像。

相關問題