以前想過直接用符號來替換,但失敗了,或者用其餘方式,但有有些複雜,這個是一個新的思路,親測可用php
<?php $str='637朗逸·超速新風王(300)(白光)'; $str=iconv("UTF-8","GBK",$str); function filterGBK_SpecialChars($str) { $str =urlencode($str);//將關鍵字編碼 echo $str; //下面的必須寫在一行,不可換行截斷 $str=preg_replace("/(\+|%2A|%A3%A8|%A3%A9|%A1%A4)+/",'',$str); $str =urldecode($str);//將過濾後的關鍵字解碼 return $str; } echo filterGBK_SpecialChars($str);