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つではなく1つだけで終わるエレガントな方法を提案できますか-.

完了するまで str_replace を実行し続けることができますが、それは正しくありません。

4

1 に答える 1

13

複数のスペースまたはハイフンを 1 つのハイフンで変更する正規表現を使用します。

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