20
A
回答
45
5
通过使用preg_replace()
$string = "some სოფო text";
$string = preg_replace('/[^a-z0-9_ ]/i', '', $string);
echo $string;
当然,您需要扩展preg_replace模式,但这是实现它的一种方法。可能有更好的办法,我只是不知道。
-1
使用此代码:
$illegalChars = array("",);
$string = str_replace($illegalChars,"",$string);
echo $string;
+0
您需要与每个非英文字符比较 – 2014-07-31 20:26:43
+0
我倾向于使用“白名单”方法而不是“黑名单”方法。也就是说,我会让例程标识应该保留的字符,那些字符是_ARE_“英文字符”并消除其余字符,而不是试图识别应该删除的字符。 – spencer7593 2014-07-31 21:45:13
6
你最好的办法是使用iconv
,这将字符串转换为所需的字符编码。
iconv('UTF-8', 'ASCII//TRANSLIT', $yourtext);
与//translit
你得到一个有意义的转换成ASCII码(例如SS - > SS)。使用// IGNORE将完全去除非ASCII字符。
iconv('UTF-8', 'ASCII//IGNORE', $yourtext);
相关问题
- 1. Notepad ++删除非英文数字字符
- 2. Perl的非英语字符
- 3. 删除非英文字符的目录在PHP
- 4. 删除python中的非英语单词
- 5. PHP删除非标准字符
- 6. PHP删除英镑符号(£)从价格
- 7. php var_dump()不显示非英文字符
- 8. React Select删除德文字符(以及其他非英文字符)
- 9. 如何在PHP中删除Unicode像英文字符?
- 10. 编码非英文字符
- 11. is_dir()与非英文字符
- 12. network.request和非英文字符
- 13. 非英语语言中的特殊字符
- 14. 非主人公英语(希伯来语)字符
- 15. GetSystemTimeZone英语非英语操作系统
- 16. Python3将非英文字符转换为英文字符
- 17. PHP删除Windows^M字符
- 18. [PHP]删除字符串
- 19. 非英语语言Strlen
- 20. 在非英语语言
- 21. JSON和非英语语言
- 22. PHP在字符串中删除字符
- 23. 如何从电子邮件中删除多余的非英文字符?
- 24. 使用sed来删除含有非英文字母
- 25. 删除文件中的非ASCII字符
- 26. 试图只删除非ASCII字符
- 27. 删除非ASCII字符(使用Microsoft.Office.Interop.Excel)
- 28. sqlite删除非UTF-8字符
- 29. 从CSV中删除非ASCII字符
- 30. 在字符串C删除非法Charactors
我假定你的意思非拉丁/罗马字母。 – 2010-09-06 23:44:20
是啊对不起,这就是我的意思 – 2010-09-06 23:45:11