我使用PHP簡單的HTML DOM解析器,我想返回所有的圖像類型,但.gif注意:任何人都知道如何做到這一點? (是的,我讀過的文檔,並且可以不知道這一點)如何在PHP中簡單的HTML DOM解析器過濾的圖像類型
到目前爲止的代碼...
foreach($html->find('img') as $element)
有沒有一些方法,如這樣的:
foreach($html->find('img[!=.gif]') as $element)
謝謝!
我使用PHP簡單的HTML DOM解析器,我想返回所有的圖像類型,但.gif注意:任何人都知道如何做到這一點? (是的,我讀過的文檔,並且可以不知道這一點)如何在PHP中簡單的HTML DOM解析器過濾的圖像類型
到目前爲止的代碼...
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
}
也許應該'strtolower'你'substr'電話。 –
感謝@LeviMorrison,我已經更新了。 –
非常感謝Abhi!工作很好。 –
這是你會做什麼:
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所有的圖像。
不要使用simplehtmldom。藉助內置的Dom中和XPath,你可以這樣做:IMG [不是(包含(@ SRC, 'GIF'))] – pguardiario