1

この質問を適切に表現する方法がわかりませんでした、申し訳ありません。

データベース内の名前からクリーンな仮想ディレクトリを作成しようとしています。これらの名前はfoo bar、、、foo/barなどfoo / barですfoo: bar

spaces, :,/-URL をクリーンアップするために置き換えようとしているので、次のようにします。

$search_array = array(" ","-", ":", "/");
$clean_url = str_replace($search_array, "-", $name);

の場合foo barfoo-barこれは私の望ましい結果に変更されますが、次のようなものになると次のようfoo : barに変更されますfoo---bar

複数の結果が見つかった場合、str_replace を 1 回だけ置換する方法はありますか?

検索配列などに配置することも考え[space]:[space]ましたが、約 600,000 個の名前があり、その組み合わせの数がわかりません。

4

1 に答える 1