$text = "123这里是中文-1234又是中文";
preg_match_all("/(?:[\x80-\xff].)+/",$text,$regs);
echo $regs[0][0];

解决方案 »

  1.   

    preg_match_all("/(?:[\x80-\xff].)+/",$text,$regs);
    ?:这里怎么理解,
    用/[\x80-\xff]+/就可以了呀
      

  2.   

    是吗?
    <?php
    $text = "123朱鎔基abcd";
    preg_match_all("/[\x80-\xff]+/",$text,$regs);
    print_r($regs);
    ?>
    Array ( [0] => Array ( [0] => 朱? [1] => 基 ) ) 而
    <?php
    $text = "123朱鎔基abcd";
    preg_match_all("/(?:[\x80-\xff].)+/",$text,$regs);
    print_r($regs);
    ?>
    Array ( [0] => Array ( [0] => 朱鎔基 ) )
      

  3.   

    谢谢,xuzuning(唠叨) ,真是太好了,谢谢.