删除不可打印的字符但保留重音(PHP 5.5到5.6的问题)

时间:2015-10-16 11:49:36

标签: php preg-replace diacritics non-printing-characters

我想删除不可打印的字符,并保留法语口音,如“é”。 我可以在PHP 5.5中执行此操作,但不能在PHP 5.6上执行此操作。

在PHP 5.5上:

$original = preg_replace('/[\x00-\x1F\x80-\x9F]/u', '', $original);

这完美无缺。 但是自从我升级到PHP 5.6之后,它返回一个空值!

在PHP 5.6上,我使用了这个部分修复:

$original = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $original);

删除了不可打印的字符,但也删除了重音。 我怎么能保留它们?

当变量保存到SQL时,我希望有“mangé”,但它会在PHP 5.6上返回“mang”。

感谢您的帮助!

0 个答案:

没有答案
相关问题