对不起,最后一次的测试用的是:
if (preg_match("/([".chr(0xd7)."])/","240×320",$matches)) {
不是上边的: if (ereg("([".chr(0xd7)."])","240×320",$matches)) {
但结果是一样的,不匹配
请大家看看
谢谢!

解决方案 »

  1.   

    试试
    preg_match("/([".chr(0xa1)."-".chr(0xff)."]*)/","240×320",$matches)
      

  2.   

    谢谢deepbluesea(Jeff) 
    是的,用preg_match("/(\d{1,3}[xX".chr(0xa1)."-".chr(0xff)."]+\d{1,3})/","240×320",$matches)果然可以了,当然用"*"也是可以的.
    后来发现实际上是"×"被转换成了两个字符:0xa1,0xc1,所以我上面用一个字符来匹配就总不正确了
    实际上能用preg_match("/(\d{1,3}".chr(0xa1).chr(0xc1)."\d{1,3})/","240×320",$matches)来精确匹配
    非常感谢deepbluesea(Jeff)
    结分