使用Preg_replace删除汉字


Remove Chinese Characters with Preg_replace?

我正在尝试从字符串中删除中文字符。试过了,但没能成功。上面写着:

警告:preg_replace()[function.preg replace]:编译失败:在中,''x{…}序列中的字符值在偏移量9处太大

preg_replace('/[^'x{4e00}-'x{9fa5}]+/', '', $string)

我该怎么做?

在UTF-8模式下,允许使用"''x{…}",其中大括号的内容是十六进制数字字符串。

您似乎没有处于UTF-8模式。要启用此模式,请在正则表达式的末尾添加u修饰符。