How to remove non
I need to remove all characters from a string which aren't in az AZ 0-9 set or are not spaces.
Does anyone have a function to do this?
听起来你几乎已经知道你想要做什么,你基本上将它定义为一个正则表达式。
preg_replace("/[^A-Za-z0-9 ]/", '', $string);
对于unicode字符,它是:
preg_replace("/[^[:alnum:][:space:]]/u", '', $string);
Regular expression is your answer.
$str = preg_replace('/[^a-zd ]/i', '', $str);
i stands for case insensitive. ^ means, does not start with. d matches any digit. az matches all characters between a and z . Because of the i parameter you don't have to specify az and AZ . d there is a space, so spaces are allowed in this regex. 上一篇: 如何获取PHP中的字符串的最后一个字符?
下一篇: 如何删除非
