PHP實現字符串內中文標點替換

  • 2019 年 12 月 27 日
  • 筆記

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