当src包含单词adult时,删除<img/>标记

时间:2011-03-31 11:58:53

标签: php

如何删除整个<img width= height= alt= src=*** >,其中src包含单词adult? 这是网站的一部分。 谢谢!

这是我的代码的一部分,它让我<img>

$dom->load ('domain');
    $CONTENTS = $post->getElementsByTagName( "description" );
    $content = $CONTENTS->item(0)->nodeValue;
    $nohtml = strip_tags($content,'<br><b><img>');

3 个答案:

答案 0 :(得分:4)

您可以使用DOMDocument like this抓取所有图像,然后检查其来源是否有停用词,如果匹配发生,请将其从树中删除。

更新

foreach($images as $image) {
    if(substr_count($image->getAttribute('src'), 'adult')) {
        $image->parentNode->removeChild($image);
    }
}

答案 1 :(得分:1)

使用jQuery:

$('img[src|="adult"]').hide()

答案 2 :(得分:0)

您可以使用以下内容:

$dom->loadHTML($nohtml);
$images = $dom->getElementsByTagName('img');
foreach ($images as $image) {
    if ( preg_match('/(list|of|bad|words)/i', $image->getAttribute('src')) ) {
        $image->parentNode->removeChild($image);
    }
}