PHP用连字符替换所有空格

时间:2013-11-10 14:35:45

标签: php

我在脚本中用连字符替换所有空格,如下所示:

$final = str_replace(' ','-',$final); The - is the only thing I replace.

我要替换的是Band Name - Song Name所以在这种情况下,如果我有类似的东西:

Metallica - Hero of the Day

我最终得到了:

 Metallica---Hero-of-the-Day

注意3 ---那里?

你能否建议一种优雅的方式,只用一个-代替3。

我可以继续做str_replace直到完成,但看不出来。

1 个答案:

答案 0 :(得分:10)

使用正则表达式使用一个连字符更改多个空格或连字符:

$final = preg_replace('#[ -]+#', '-', $text);