php删除字符串中非字母数字字符的几种方法

时间:2017-07-28
本文章向大家介绍php删除字符串中非字母数字字符的几种方法,需要的朋友可以参考一下。

第一种方法:

preg_replace("/[^A-Za-z0-9 ]/", '', $string);

第二种方法:

对于unicode字符

preg_replace("/[^[:alnum:][:space:]]/u", '', $string);

第三种方法:

$str = preg_replace('/[^a-z\d ]/i', '', $str);
  • i代表不区分大小写。
  • ^ 意思是,不是从一开始。
  • \d 匹配任何数字。
  • a-z匹配a和之间的所有字符z。由于i参数,您不必指定a-zA-Z
  • 之后\d有一个空格,这样的空间才能在此正则表达式

第四种方法:

$string = preg_replace("/[\W_]+/u", '', $string);

它匹配所有不是AZ,az,0-9的字符并删除它。