PHP实现字符串内中文标点替换

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

PHP实现字符串内中文标点替换

文章插图
【PHP实现字符串内中文标点替换】PHP
下面是基于thinkphp5.0版本的演示代码:
/** * 中文标点替换 * @param $str * @return mixed */public function chineseSymbols(){$str= '技术移民哪家好?';$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;}



    推荐阅读