php敏感字、违禁字替换

$sensitive_word = '违规';
$str_w = '替换';
$arr = explode('|',$sensitive_word);
echo '
';print_r($arr);echo '
';
$count = count($arr);
for($i = 0; $i< $count; $i++){
$num = substr_count($str_w,$arr[$i]);
if($num > 0){
$str_w = str_replace($arr[$i],'&&'.$i,$str_w);
}
}
echo $str_w;
echo '
';


//把敏感字写入文件
$filename = 'sensitive_word.txt';


//判断文件存在并且可写入
if(is_writable($filename)){
//打开文件 以写入方式打开
if(!$handle = fopen($filename,'a')){
echo '不能打开文件'.$filename;
exit;
}
$str_fw = implode("\n",$arr);
// 将$somecontent写入到我们打开的文件中。
    if (fwrite($handle, $str_fw) === FALSE) {
        echo "不能写入到文件 $filename";
        exit;
    }
    echo "成功地将 $str_fw 写入到文件$filename";
    fclose($handle);
echo '
';
}else{
echo '你没有权限写入文件。
';
}
//敏感字替换
if(is_file("sensitive_word.txt")){
$arr_sens = file("sensitive_word.txt"); //把整个文件读入数组中
for($i = 0; $i < count($arr_sens); $i++){
$num = substr_count($str_w,$arr[$i]);
if($num > 0){
$str_w = str_replace($arr[$i],'&&'.$i,$str_w);
}
}
}
echo $str_w;echo '

';

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29753604/viewspace-1332703/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29753604/viewspace-1332703/

### 回答1: 要替换出现的违禁词,可以使用Python中的符串函数replace()。例如,假设要将符串中的"违禁词"替换为"***",可以这样写: ``` text = "这是一段包含违禁词的文本。" new_text = text.replace("违禁词", "***") print(new_text) ``` 输出结果为: ``` 这是一段包含***的文本。 ``` 这样就可以实现简单的违禁替换了。当然,如果需要更复杂的替换规则,可以使用正则表达式来实现。 ### 回答2: 在Python中替换出现的违禁词,可以通过正则表达式和符串方法来实现。首先,我们可以使用正则表达式模块re来匹配文本中的违禁词。然后,使用符串方法replace来替换掉匹配到的违禁词。 下面是一个简单的示例代码: ```python import re def replace_prohibited_words(text, prohibited_words, replacement): for word in prohibited_words: regex = re.compile(r'\b' + re.escape(word) + r'\b', re.IGNORECASE) text = regex.sub(replacement, text) return text text = "这句话包含了违禁词dog和cat,我们应该将其替换掉。" prohibited_words = ['dog', 'cat'] replacement = '***' result = replace_prohibited_words(text, prohibited_words, replacement) print(result) ``` 在上面的示例中,我们定义了一个replace_prohibited_words函数来替换违禁词。我们传入要处理的文本、违禁词列表和替换符串作为参数。然后,我们使用re.compile函数创建了一个正则表达式对象,用来匹配整个单词(使用\b表示单词边界)。最后,我们使用sub方法将匹配到的违禁替换为指定的符串。 执行以上代码,输出的结果将是:这句话包含了违禁词***和***,我们应该将其替换掉。 这只是一个简单的示例,实际中可能需要更复杂的逻辑和更多的处理步骤来处理各种情况。但使用正则表达式和符串方法,可以方便地实现违禁词的替换功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值