2022-04-29 1811
1、在php中,可用preg_match_all()配合正则表达式来过滤字符串,只保留英文字母;语法“preg_match_all("/[a-zA-Z]/u","$str",$arr)”,字母会存入数组中(二维数组),可利用join()来将数组转为字符串。
<?php header("Content-type:text/html;charset=utf-8"); $str = "php.cn23v457zblog,?#$%^&())*(&^"; preg_match_all("/[a-zA-Z]/u","$str",$arr); var_dump($arr); echo join('',$arr[0]) ?>
2、php中可用preg_match_all()配合正则表达式过滤字符串,只获取中文字符;语法“preg_match_all("/[x{4e00}-x{9fff}]+/u","$str",$arr);”,会将匹配字符存入“$arr”数组中(二维数组)。
<?php header("Content-type:text/html;charset=utf-8"); $str = "欢迎4546来到php这里。zblog,我的?#$%^天呀&())*(&^"; echo $str; preg_match_all("/[x{4e00}-x{9fff}]+/u","$str",$arr); var_dump($arr); echo join('',$arr[0]); ?>
注:join(separator,array)
join() 函数返回一个由数组元素组合成的字符串。
join() 函数是 implode() 函数的别名。
注释:join() 函数接受两种参数顺序。但是由于历史原因,explode() 是不行的,您必须保证 separator 参数在 string 参数之前才行。