如何在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.
答案 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));