从字符串中删除所有if None English

时间:2011-06-04 17:30:47

标签: php

我有一个包含None-English的字符串:

អត���រាប���រូរប���រាក���ថ���ង���ទី 03-06-2011 ម������ង 07:30 នាទី រូបិយប���ឞ���ឞ​ អត���រា​ ទិញចូល លក���ច���ញ រូបិយប���ឞ���ឞ​ប���រទ�����​អា�����ីប���រាក���រ���ល (1usd)4,1004,107បាត ថ���ឡង��� (1usd)30.1530.23រុង 

任何人都可以告诉我如何删除非英文字符串

3 个答案:

答案 0 :(得分:3)

... HM

也许你可以编写你允许的字符并使用preg_replace,如下所示:

preg_replace('/[^a-z0-9#\(\),\. ]/i','',$string);

答案 1 :(得分:3)

这有用吗?

preg_replace('/[^\#0-9a-zA-Z\.\,\-\(\): ]+/', '', $string);

答案 2 :(得分:1)

如果要删除不在ASCII可打印范围内的任何内容,也不要删除tab,换行符或回车符:

preg_replace('/[^\t\n\r\x20-\x7E]+/', '', $string);