删除& URL中的空格和preg_replace

时间:2012-02-24 11:50:57

标签: php regex preg-replace

我正在尝试删除空白和&在URL中,并用 - 替换它。到目前为止,以下工作:

preg_replace('/\s+/', '-', $page->label) // whitepace gets replaced with -    
preg_replace('/\&/', '-', $page->label) // & gets replaced with - 

我想在一行中有这个,但我无法结合2.可以有人帮忙吗? 非常感谢你提前。

5 个答案:

答案 0 :(得分:6)

这应该可以很好地保持一行。

$output = preg_replace('/\s+|&/', '-', $page->label);

答案 1 :(得分:0)

 $test = preg_replace('/\s+/', '-', $page->label);  
 $final_output = preg_replace('/\&/', '-', $test); 

试试这个

答案 2 :(得分:0)

preg_replace( '/[&]|\s+/', '-', $page->label );

答案 3 :(得分:0)

$output = preg_replace('/([\s+|\&])/', '-', $page->label);

答案 4 :(得分:-1)

如果您使用Zend Framework,可能Zend View Escaspe更好。