PHP删除非ASCII字符,不包括EUR和GBP符号

时间:2014-06-18 05:30:28

标签: php preg-replace

这个简单的行删除了所有不可打印的ASCII字符:

preg_replace('/[^\x20-\x7E]/', NULL, $string);

是否可以保留€和£符号?

1 个答案:

答案 0 :(得分:1)

货币有一个神奇的标记:\p{Sc}\p{Currency_Symbol}:任何货币符号

您必须使用标头UTF8并使用/u修饰符来解码支持。

header("Content-type: text/html;charset=utf-8");

echo preg_replace('/[^\x20-\x7E\p{Sc}]/u', NULL, $string);