2016-06-20 14 views
-1

今日は、文字列のすべてのハイフンをスペースで置き換えるためにstr_replace()を使う必要がありました。十分に簡単:PHP str_replace() - スペースの代わりに置き換えますか?

$string = "Some-test-string"; 
$string = str_replace('-', ' ', $string); 

事はとても汚い感じているだけstr_replace()の「交換」の部分に' '(空きスペースで文字列)を使用して、あります。あまりにも醜い...見た目も醜い。

良い選択はありませんか?私は "置き換え"セクションで正規表現のパターンを使用しようとしましたが、うまくいきませんでした。

可能であれば理想的には、このようなものは素晴らしいことだ:

$string = "Some-test-string"; 
$string = str_replace('-', '/\s/', $string); 

ありがとう!

編集:提案ごとにすべてのpreg_replace()呼び出しをstr_replace()に置き換えました。

+1

あなたは宇宙用のHEX値を使用することができます '' 'にpreg_replace( "/ - +/[]"、 "\ X20"、$文字列);' ''が、それならば、私は知りません –

+0

これはstr_replaceの方が良いでしょう。私はそれが動作し、容易に理解される限り、脆いか醜いかを見てそれについて心配しないでしょう。私は ""の代わりに ""を使用します。 –

+0

Abdullah Bakhsh - これは文字通り\ x20に置き換えられます。私は文字列内のスペースが必要であることを明確にする必要があります... preg_match()呼び出しで置換を表す代わりの方法を見つけることを試みています。 – mbbentz

答えて

1

この場合、正規表現を使用する理由はありません。なぜより単純な関数を使用してみませんか? strtr()

$string = "Some-test-string"; 
$string = strtr($string, '-', ' '); 
+0

ありがとうShiraNai7 - 正規表現のパターンがあまりにも単純でpreg_replace()を必要としていることがわかったら、str_replace()を使用しました。私はそれを反映するために私の質問を更新しました。 – mbbentz

関連する問題