实现字符串内中文标点替换,在很多时候用户输入的内容存在中文标点符号,在我们进行功能化的时候存在影响,我们需要依据业务对其进行替换,去除等操作。

PHP
下面是基于thinkphp5.0版本的演示代码:
/**
* 中文标点替换
* @param $str
* @return mixed
*/
public function chineseSymbols()
{
$str = '技术移民哪家好?';
$symbols = [ '。', '!', '?', '。', '"', '#', '$', '%', '&', ''',
'(', ')', '*', '+', ',', '-', '/', ':', ';', '<', '=', '>',
'@', '[', '\', ']', '^', '', '', '{', '|', '}', '~', '⦅', '⦆',
'「', '」', '、', '、', '〃', '》', '「', '」', '『', '』', '【', '】',
'〔', '〕', '〖', '〗', '〘', '〙', '〚', '〛', '〜', '〝', '〞', '〟',
'〰', '〾', '〿', '–', '—', '‘', '“', '”', '„', '‟', '…', '‧' ];
$length = strlen($str);
$res = '';
for($i = 0; $i < $length; $i++) {
$ = mb_substr($str, $i, 1);
if(!in_array($word, $symbols)) {
$info = $word;
} else {
$info = '';
}
$res .= $info;
}
return $res;
}胜象大百科 







