我希望将这些字母和数字保存在字符串中
我不想要这个
代码
$content = preg_replace("???", "", $string);
答案 0 :(得分:5)
您可以使用Jonny 5方法来编写字符类中所需的所有字符。您可以使用包含所有拉丁字母的预定义类\p{Latin}
(以及重点字母):
$content = preg_replace('~[^\p{Latin}0-9]+~u', '', $string);
如果你想要“世界上所有字母或数字”:
$content = preg_replace('~\P{Xan}+~u', '', $string);
答案 1 :(得分:4)
Yay for Unicode character classes!
$content = preg_replace("/[^\p{L}\p{N}]+/u", "", $string);
\p{L}
匹配任何Unicode字母。\p{N}
匹配任何Unicode数字。[^\p{L}\p{N}]
匹配任何既不是字母也不是数字的字符。