заменить. с, в строке - PullRequest
       4

заменить. с, в строке

0 голосов
/ 17 декабря 2011

Я пытался использовать preg_replace для замены периода в моей строке на запятую .

Например,

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

У меня здесь есть ошибка, о которой я знаю, потому что я совершенно запутался в шаблонах. Есть идеи? Благодаря.

Ответы [ 3 ]

6 голосов
/ 17 декабря 2011

Использование str_replace

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

Проблема с вашим регулярным выражением в том, что вы не избежали ., а . соответствует любому символу.

Вы можете сделать это

$new_string = preg_replace("/\./", ",", $new_string);
1 голос
/ 17 декабря 2011

Я прочитал некоторое время назад, что strtr быстрее, чем str_replace. Это может или не может все еще быть правдой:

$new_string = strtr($new_string, '.', ',');
0 голосов
/ 17 декабря 2011

попробовать:

<?php
$string = "Hey you.";
$new_string = preg_replace('/\./', ',', $new_string);
echo $new_string;
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...