可能的重复项:
正则表达式将字符串字符英语化?
将外语字符转换为英语字符的最佳方法是什么?例如 ü 给你。
这样做只有几个原因(主要是网址友好性)。 你想要strtr。
它基本上是这样工作的:
$addr = strtr($addr, "äåö", "aao");
手册中的第二条评论为您提供了一个很好的翻译表。
$text = mb_str_replace('ü','u', $text);
要查找所有非英文字符,请使用:
preg_match('#[^a-z0-9'-'.',':';]#', $text, $characters);