php實(shí)現(xiàn)字符串內(nèi)中文標(biāo)點(diǎn)替換,在很多時(shí)候用戶輸入的內(nèi)容存在中文標(biāo)點(diǎn)符號(hào),在我們進(jìn)行功能化的時(shí)候存在影響,我們需要依據(jù)業(yè)務(wù)對(duì)其進(jìn)行替換,去除等操作。
PHP
下面是基于thinkphp5.0版本的演示代碼:
/** * 中文標(biāo)點(diǎn)替換 * @param $str * @return mixed */ public function chineseSymbols() { $str = '技術(shù)移民哪家好?'; $symbols = [ '。', '!', '?', '?', '"', '#', '$', '%', '&', ''', '(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '=', '>', '@', '[', '\', ']', '^', '', '', '{', '|', '}', '~', '?', '?', '?', '?', '?', '、', '〃', '》', '「', '」', '『', '』', '【', '】', '〔', '〕', '〖', '〗', '?', '?', '?', '?', '?', '〝', '〞', '?', '?', '?', '?', '–', '—', '‘', '“', '”', '„', '?', '…', '?' ]; $length = strlen($str); $res = ''; for($i = 0; $i < $length; $i++) { $word = mb_substr($str, $i, 1); if(!in_array($word, $symbols)) { $info = $word; } else { $info = ''; } $res .= $info; } return $res; }