我现在知道错误的原因了,但不知道如何解决我现在这种情况,就是我上面贴的那两条代码,因为我要显示关键字前后两百字的内容,用preg_match不能解决中文与英文的字节问题啊,请问如何解决这个问题呢,而又达到我的目的.

解决方案 »

  1.   

    $str = "中文";
    if  (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) {
        echo "这是一个纯中文字符串";
    } else {
        echo "这不是一个纯中文字串";
    }
      

  2.   

    使用mb_ereg_match函数就不会用这个问题了
      

  3.   

    谢谢各位帮助,但问题还是没有解决,什么版本才有mb_ereg_match这个函数?我用的是php4.3.3,但没有这个函数哦!是不是简体跟繁体用的字节不同?我是对繁体的文章进行查找,所以还是有乱码,帮忙想想如何解决!谢谢!
      

  4.   

    可以,但我一用str_replace把某些字符或文字去除时,就又有乱码了(有些有,有些没有),不知何解!又是中文的问题!