以前想过直接用符号来替换,但失败了,或者用其余方式,但有有些复杂,这个是一个新的思路,亲测可用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);