在php中嵌套两个preg_replace

时间:2013-11-30 12:35:30

标签: php

如何在PHP中嵌套这两个preg_replace

$str = preg_replace('/[^A-Za-z0-9 ]/','',$str); // This one goes first
$str = preg_replace('#[ -\s]+#','-',$str); // Then this one

通过嵌套我的意思是在一行中完成:

$str = preg_replace('/[^A-Za-z0-9 ]/','',$str)+the other one.

2 个答案:

答案 0 :(得分:0)

喜欢这个吗?

$str = preg_replace('#[ -\s]+#','-', preg_replace('/[^A-Za-z0-9 ]/','',$str));

答案 1 :(得分:0)

虽然我不确定你为什么要这样做,但这是可能的。将它们放在不同的行上更具可读性。无论如何你要走了:

$str = preg_replace('#[ -\s]+#', '-', preg_replace('/[^A-Za-z0-9 ]/', '', $str));