5

我将脚本中的所有空格替换为连字符,如下所示:

$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 直到它完成,但这看起来不对。

4

1 回答 1

13

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

$final = preg_replace('#[ -]+#', '-', $text);
于 2013-11-10T14:40:12.623 回答