这个简单的行删除了所有不可打印的ASCII字符:
preg_replace('/[^\x20-\x7E]/', NULL, $string);
是否可以保留€和£符号?
答案 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);