您当前的位置:首页 > 帝国CMS > 帝国插件
帝国敏感词广告词替换插件

帝国敏感词广告词替换插件

最后更新:2022-06-04

推荐指数

价格:200点券

立即下载

1.打开functions.php文件

2.查找://替换禁用字符 串里的ReplaceWord函数为:

//替换禁用字符
function ReplaceWord($newstext){
    global $empire,$dbtbpre,$public_r;
    if(empty($newstext))
    {return $newstext;}
    $pr=$empire->fetch1("select closewords from {$dbtbpre}enewspublic limit 1");
    $fr=explode('|',$pr[closewords]);
    $countr=count($fr);
    for($i=0;$i<$countr;$i++){
        if($public_r['add_repnum']==1){
        $newstext=str_replace($fr[$i],utf8_code_unicode($fr[$i]),$newstext); //汉字转unicode編码
        }
        if($public_r['add_repnum']==2){
        $newstext=str_replace($fr[$i],pinyin($fr[$i]),$newstext); //汉字转拼音
        }
        if($public_r['add_repnum']==3){
        $newstext=str_replace($fr[$i],zh_to_fant($fr[$i]),$newstext); //简体转繁体
        }
    }
    return $newstext;
}

3.打开userfun.php函数 添加如下代码:

require("pinyin_class.php"); //拼音库
require("fanti_class.php"); //繁体库

引入这两个库函数及

function utf8_code_unicode($utf8_string) {    //UTF-8轉換為UNICODE
$out = ""; 
$ns = strlen ($utf8_string); 
for ($nn = 0; $nn < $ns; $nn++) { 
    $ch = $utf8_string[$nn]; 
    $ii = ord ($ch); 

    if ($ii < 128) 
        $out .= $ch; 
    else if ($ii >>5 == 6) { 
        $b1 = ($ii & 31); 
        $nn++; 
        $ch = $utf8_string [$nn]; 
        $ii = ord ($ch); 
        $b2 = ($ii & 63); 
        $ii = ($b1 * 64) + $b2; 
        $ent = sprintf ("&#%d;", $ii); 
        $out .= $ent; 
    } 
    else if ($ii >>4 == 14) { 
        $b1 = ($ii & 31); 
        $nn++; 
        $ch = $utf8_string [$nn]; 
        $ii = ord ($ch); 
        $b2 = ($ii & 63); 
        $nn++; 
        $ch = $utf8_string [$nn]; 
        $ii = ord ($ch); 
        $b3 = ($ii & 63); 
        $ii = ((($b1 * 64) + $b2) * 64) + $b3; 
        $ent = sprintf ("&#%d;", $ii); 
        $out .= $ent; 
    } 
    else if ($ii >>3 == 30) { 
        $b1 = ($ii & 31); 
        $nn++; 
        $ch = $utf8_string [$nn]; 
        $ii = ord ($ch); 
        $b2 = ($ii & 63); 
        $nn++; 
        $ch = $utf8_string [$nn]; 
        $ii = ord ($ch); 
        $b3 = ($ii & 63); 
        $nn++; 
        $ch = $utf8_string [$nn]; 
        $ii = ord ($ch); 
        $b4 = ($ii & 63); 
        $ii = ((((($b1 * 64) + $b2) * 64) + $b3) * 64) + $b4; 
        $ent = sprintf ("&#%d;", $ii); 
        $out .= $ent; 
    } 

return $out; 
}

4.上传 pinyin_class.php 及 fanti_class.php 到e/class/下载

5.登陆网站后台添加变量:repnum 写入缓存  1=unicode編码,2=拼音,3=繁体

6.在系统设置模板设置-》屏蔽字符列表 添加你的敏感词

7。后台-》其他-》管理过滤字符 增加:过滤字符:“94ddb4871a05de7e61964bc6847283f1" 替换成:"帝国CMS敏感词替换"

8.完工