【发布时间】:2016-03-25 20:47:52
【问题描述】:
所以我需要preg_replace()
- 删除除 a-z A-Z 1-9 以外的所有字符
- 用单个下划线替换空格
\s+ - 如果字符串中有多个下划线,则需要替换为
单人
[_]+
代码
$str = "Hz!! zÒ142______23 4";
$str = preg_replace('/[^a-zA-Z0-9][_]+\s+/', '_', $str);
echo $str; //Outputs: Hz_z142_23_4
编辑我想用一个 preg_replace 来做
【问题讨论】:
-
你的预期输出是什么?
-
我需要
Hz_z142_23_4 -
preg_replace('/[^\w]+|[_]+/','_',$str)怎么样 -
@bansi 这也将用
_替换Ò,这是OP 不想要的。