php實現(xiàn)字符串內(nèi)中文標(biāo)點替換,在很多時候用戶輸入的內(nèi)容存在中文標(biāo)點符號,在我們進行功能化的時候存在影響,我們需要依據(jù)業(yè)務(wù)對其進行替換,去除等操作。
PHP
下面是基于thinkphp5.0版本的演示代碼:
/**
* 中文標(biāo)點替換
* @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;
}






