Php 删除<;img>;src包含单词成人时的标记

Php 删除<;img>;src包含单词成人时的标记,php,Php,如何删除src中包含单词成人的整个? 这是网站的一部分。 谢谢 这是我的代码中获得 $dom->load('domain'); $CONTENTS=$post->getElementsByTagName(“说明”); $content=$CONTENTS->item(0)->nodeValue; $nohtml=strip_标签($content,); 您可以使用DOMDocument刮取所有图像,然后检查它们的源代码中是否有停止字,如果出现匹配,请将它们从树中删除 更新 您可以使用DOMDoc

如何删除src中包含单词成人的整个
? 这是网站的一部分。 谢谢

这是我的代码中获得

$dom->load('domain');
$CONTENTS=$post->getElementsByTagName(“说明”);
$content=$CONTENTS->item(0)->nodeValue;
$nohtml=strip_标签($content,
);
您可以使用DOMDocument刮取所有图像,然后检查它们的源代码中是否有停止字,如果出现匹配,请将它们从树中删除

更新


您可以使用DOMDocument刮取所有图像,然后检查它们的源停止字,如果出现匹配,则将它们从树中删除

更新

使用jQuery:

$('img[src|="adult"]').hide()
使用jQuery:

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

您可以使用以下内容:

$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);
    }
}

您可以使用以下内容:

$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);
    }
}

那么生成标记的部分的一些源代码呢?我们可以看到生成
Javascript+DOM的代码吗?可以轻松执行吗?我已经更新了我的帖子,谢谢!那么生成标记的部分的一些源代码呢?我们可以看到生成
Javascript+DOM的代码吗?可以轻松执行吗?我已经更新了我的帖子,谢谢!是否有针对PHP的jQuery选择器实现;)我知道,但它在JQ中非常简单。难道没有针对PHP的jQuery选择器实现吗;)我知道,但在JQ里很简单。@Mikey你需要做的就是
$doc->loadHTML($nohtml)
然后你就可以得到你所有的图片了,然后对照你的stopwords检查他们的
src
attrib。谢谢你提供的信息,但我如何检查它呢?请注意,如果标记位于更深的位置,并且不是root的直接子项,那么执行
$doc->removeChild($image)
将发出
DOMEception
。改为
$image->parentNode->removeChild($image)
。@Mikey你只需要做
$doc->loadHTML($nohtml)
然后你就可以得到你所有的图像了,然后对照你的stopwords检查他们的
src
attrib。谢谢你提供的信息,但我如何检查它呢?请注意,如果标记位于更深的位置,并且不是root的直接子项,那么执行
$doc->removeChild($image)
将发出
DOMEception
。改为执行
$image->parentNode->removeChild($image)