この質問を適切に表現する方法がわかりませんでした、申し訳ありません。
データベース内の名前からクリーンな仮想ディレクトリを作成しようとしています。これらの名前はfoo bar
、、、foo/bar
などfoo / bar
ですfoo: bar
。
spaces
, :
,/
を-
URL をクリーンアップするために置き換えようとしているので、次のようにします。
$search_array = array(" ","-", ":", "/");
$clean_url = str_replace($search_array, "-", $name);
の場合foo bar
、foo-bar
これは私の望ましい結果に変更されますが、次のようなものになると次のようfoo : bar
に変更されますfoo---bar
複数の結果が見つかった場合、str_replace を 1 回だけ置換する方法はありますか?
検索配列などに配置することも考え[space]:[space]
ましたが、約 600,000 個の名前があり、その組み合わせの数がわかりません。