删除&;和带有preg_ replace的URL中的空白


Remove & and Whitespace in URL with preg_replace

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

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

我想把这个放在一行,但我不能把2组合起来。有人能帮忙吗?事先非常感谢。

这应该可以很好地将所有内容放在一行中。

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

试试这个

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

如果您使用Zend Framework,也许Zend View Escaspe更好。