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;
}


喜欢就点个赞吧

发表评论

需要先登录,才能发表评论哦!登录

网友评论
暂无评论