php如何實(shí)現(xiàn)特殊字符的替換操作?針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),臨武網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:臨武等地區(qū)。臨武做網(wǎng)站價(jià)格咨詢:18982081108
實(shí)例:
第一步:在字符串中搜索有無敏感詞
int substr_count(string haystack,string needle)
substr_count() 函數(shù)檢索子串出現(xiàn)的次數(shù),參數(shù)haystack是指定的字符串,參數(shù)needle為指定的字符。
//定義敏感詞數(shù)組 $array = array('罵人','骯臟','污穢'); //定義包含敏感詞的字符串 $mgstr = '這是包含罵人骯臟污穢的話'; //利用循環(huán)判斷字符串是否包含敏感詞 for($i = 0; $i <= count($array); $i++) { $count = substr_count($mgstr, $array); if($count > 0) { $info = $count; break; } } if($info > 0) { //有敏感字符 return true; }else{ //無敏感字符 return false; }
第二步:使用preg_replace()函數(shù)實(shí)現(xiàn)敏感詞的替換
preg_replace()函數(shù)執(zhí)行一個(gè)正則表達(dá)式的搜索和替換
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
//關(guān)鍵詞存放在.txt文件中 骯臟fsdf污穢d 罵人' //判斷是否替換成功 if($result = Replace($content, './words.txt')) { echo $result; echo '替換成功!'; }else { echo '替換失敗!'; } ?>
關(guān)于php如何實(shí)現(xiàn)特殊字符的替換操作問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。