文章内容自动过滤

本主题由 神墓 创建于 2009-11-11 19:30:38

//文章内容自动过滤开始 by mojay
$search = array ("'<script[^>]*?>.*?</script>'si",//过滤SCRIPT标记
"'<iframe[^>]*?>.*?</iframe>'si", //过滤IFRAME标记
"'<style[^>]*?>.*?</style>'si",//过滤STYLE标记
"'<[\/\!]*span[^<>]*?>'si",//过滤SPAN标记
"'<[\/\!]*a[^<>]*?>'si",//过滤A标记,如果要过滤链接中的字,必须在过滤规则中写下。
"'<[\/\!]*div[^<>]*?>'si",//过滤DIV标记
"'&#(\d+);'e");
$replace = array ("",
"",
"",
"",
"",
"",
"chr(\\1)");
$show_content=preg_replace($search,$replace,$show_content);
//过滤文章中不想看到的文字
if($rsdb[show_replace_word]){
//判断是否设置过滤TABLE里面的属性
if (eregi("<#table#>",$rsdb[show_replace_word])){
$rsdb[show_replace_word]=str_replace("<#table#>","",$rsdb[show_replace_word]);
//开始过滤TABLE里面的属性,除WIDTH和HEIGHT外
$search = array ("'id=([^\s>]*)|class=([^\s>]*)|name=([^\s>]*)|align=([^\s>]*)|cellpadding=([^\s>]*)|cellspacing=([^\s>]*)|border=([^\s>]*)|bordercolor=([^\s>]*)|background=([^\s>]*)|bgcolor=([^\s>]*)'si",
"'&#(\d+);'e");
$replace = array ("",
"chr(\\1)");
$show_content=preg_replace($search,$replace,$show_content);
$show_content=preg_replace("/style=['\"]*([^'\"]*)['\"]*/is","",$show_content);//感谢IT柏拉图以及阿土仔的帮助
//结束过滤TABEL里面的属性。
if($rsdb[show_replace_word]){
$detail=explode("\r\n",$rsdb[show_replace_word]);
foreach($detail AS $key=>$value){
list($oldword,$newword)=explode("|",$value);
$show_content=str_replace($oldword,$newword,$show_content);
}
}
}else{
$detail=explode("\r\n",$rsdb[show_replace_word]);
foreach($detail AS $key=>$value){
list($oldword,$newword)=explode("|",$value);
$show_content=str_replace($oldword,$newword,$show_content);
}
}
}
//判断并处理结束TABLE里面的属性
//文章内容自动过滤结束 by mojay

放心注册,GeeKaa不会虚耗你半点时间,你只会发现更多乐趣。 立即注册