2011-12-17 21 views
-1

私はピリオドのコンマに置き換えるためにpreg_replaceを使用しようとしています。例えばを置き換えてください。 with、with文字列

、私はパターンとはかなり混乱していますので

<?php 
$string = "Hey you."; 
$new_string = preg_replace("/./", ",", $new_string); 
echo $new_string; 
?> 

は、私は、私は承知していた中で、ここでのエラーを持っています。どんな洞察?ありがとう。

+0

[ 'preg_quote'](http://php.net/manual/en/function.preg-quoteがあります。理由のために);) – hakre

答えて

6

使用str_replace

$new_string = str_replace(".", ",", $new_string); 

あなたの正規表現の問題は、あなたが.をエスケープしていない、と.は任意の文字に一致していることです。

あなたは、私がstrtrstr_replaceよりも高速であることをしばらく前に読む本

$new_string = preg_replace("/\./", ",", $new_string); 
+0

コメントと答えをありがとう。新しいことを学びました。 –

+0

あなた、@Deeはこの答えを受け入れるべきです:) – TimWolla

+0

私は受け入れのカウントダウンを待っています。私はタイマーが私にできるようになるとすぐにこれを受け入れる:) –

1

を行うことができます。これは、あるいはまだ本当であってもなくてもよい。

$new_string = strtr($new_string, '.', ','); 
0

試してみてください。

<?php 
$string = "Hey you."; 
$new_string = preg_replace('/\./', ',', $new_string); 
echo $new_string; 
?>