【发布时间】:2015-05-01 22:36:25
【问题描述】:
如何从字符串中删除“非常”的特殊字符?
心、星、牛、版权等字符。
我发现了这个:
$re = "/\\p{S}/i";
$str = "asdas�sadsad";
$subst = "";
$result = preg_replace($re, $subst, $str);
但删除太多(例如“+”字符)。
【问题讨论】:
-
这些非常特殊的字符有什么一致的吗?
-
“非常特别”是什么意思?如果你说应该允许什么样的字符可能会更好。 Unicode 目前有超过 100.000 个已定义的字符。
-
谷歌 FILTER_FLAG_STRIP_LOW 或 FILTER_FLAG_STRIP_HIGH
-
不是从键盘输入的字符(没有 Alt + NUMPAD)
-
@Maku123PL 英文键盘?日文键盘?德语键盘?那么,如果我想用德语感谢“danke schön”,应该拼写为“danke schn”吗?