2011-12-17 6 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. PHP는 이유);) – hakre

답변

6

사용 str_replace

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

정규식에 대한 문제는 당신이 .을 탈출하지 않은, 그리고 . 어떤 문자와 일치된다는 것이다.

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

의견 및 답변 주셔서 감사. 새로운 것을 배웠습니다. –

+0

그러면, @Dee는이 대답을 받아 들일 것입니다 :) – TimWolla

+0

나는 카운트 다운을 기다리고 있습니다. 나는 타이머가 나를 허용하자마자 이것을 받아 들일 것이다. :) –

1

내가 strtrstr_replace보다 빠른 것을 잠시 전에 읽을 할 수 있습니다. 이것은 또는 정지 진실하지 않을 수 있습니다

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

시도 :

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