我正在尝试使用此代码来过滤坏词,并且效果很好,但是我想将坏词放入.txt文件中,我尝试了不同的方法,但没有用
$GLOBALS['bad_words']= array('truck' => true, 'shot' => true);
function containsBadWord($str){
$str= trim($str);
$str= preg_replace('/\s+/', ' ', $str);
$word_list= explode(" ", $str);
foreach($word_list as $word){
if( isset($GLOBALS['bad_words'][$word]) ){
return true;
}
}
return false;
}
答案 0 :(得分:1)
要将不良单词写入文件,可以使用file_put_contents()并使用json_encode()将其存储在JSON中。
<?php
$GLOBALS['bad_words']= array('truck' => true, 'shot' => true);
file_put_contents('/path/to/bad_word.txt',json_encode($GLOBALS['bad_words']));
#Update:
要从此文件中获取不好的单词,可以使用file_get_contents()和json_decode()。
$bad_words = json_decode(file_get_contents('/path/to/bad_word.txt'),true);
$GLOBALS['bad_words'] = $bad_words;