我想删除不可打印的字符并保留像“é”这样的法语口音。我可以在 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”。
感谢帮助 !