我在脚本中用连字符替换所有空格,如下所示:
$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 直到它完成,但这样做不对。
最佳答案
使用正则表达式将多个空格或连字符更改为一个连字符:
$final = preg_replace('#[ -]+#', '-', $text);
关于PHP用连字符替换所有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19890940/