如何删除整个<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>');
答案 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);
}
}