这个是判断空格全角,
<?php$str1 = " ";
$str2 = " ";if($str1 == 0)
{
echo "空格\n";
if(strlen($str1) == 2)
{
echo "全角\n";
}
else
{
echo "半角\n";
}
}?>这个是把所有全角转换成半角,如果要只转换字符串中的前5个那就str_replace($str1, " "," ", 5);<?php$str1 = "psps sps";
echo str_replace($str1, " "," ");?>

解决方案 »

  1.   

    这是全角字符转换是半角的,没测试,
    $str = preg_replace('/([\x80-\xFF])([\x80-\xFF])/xe', '(ord(substr(\1,0,1))==163&&(ord(substr(\2,1,2))>=161||ord(substr(\2,1,2))<=254)?chr(ord(\2)-0x80):\1\2)', $str);
    如只是查空格,可用二楼的方法,直接替换
    $YourStr = str_replace(" "//全角空格," "//半角空格,$Yourstr);
      

  2.   

    $YourStr = str_replace(" "/*全角空格*/," "/*半角空格*/,$Yourstr);