• 注册
  • 程序猿 程序猿 关注:0 内容:12

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

      请登录之后再进行评论

      登录
    • 到底部
    • 实时动态
    • 换皮肤
    • 帖子间隔 侧栏位置:
      版权所有©(2022)ShenLin.ink All Rights Reserved. 粤ICP备2024205822号