我正在尝试从字符串中删除中文字符。试过了,但没能成功。上面写着:
警告:preg_replace()[function.preg replace]:编译失败:在中,''x{…}序列中的字符值在偏移量9处太大
preg_replace('/[^'x{4e00}-'x{9fa5}]+/', '', $string)
我该怎么做?
在UTF-8模式下,允许使用"''x{…}",其中大括号的内容是十六进制数字字符串。
您似乎没有处于UTF-8模式。要启用此模式,请在正则表达式的末尾添加u
修饰符。