Как заменить 1,5 на 1.5 (пример)
Как заменить 1,5 на 1.5 (пример), то есть число с запитой, на число с точкой
Цитата:
Originally posted by olegking
Как заменить 1,5 на 1.5 (пример), то есть число с запитой, на число с точкой
Как заменить 1,5 на 1.5 (пример), то есть число с запитой, на число с точкой
запитой... Olegnet, если не ошибаюсь? ;)
Чаще заглядывайте в мануал.
По ссылке, в самом низу страницы есть аж 2 функции.
Нет, это не подходит, нужно чтобы был текст вида $text="sd dsf 133,5235 dsfsdf" заменялось на $text="sd dsf 133.5235 dsfsdf". Если не трудно напишите код для этого примера
Код:
<?
$text = "asdf,asdf";
$text = str_replace(",",".",$text);
echo $text;
?>
$text = "asdf,asdf";
$text = str_replace(",",".",$text);
echo $text;
?>
Нет, мне надо чтобы не все точки заменялись, а только в числах.
Цитата:
Originally posted by olegking
Нет, мне надо чтобы не все точки заменялись, а только в числах.
Нет, мне надо чтобы не все точки заменялись, а только в числах.
Код:
$text="sd dsf 133,5235,2121 dsfsdf 1,04, Лававлала 11.22 33ч444 0,05";
$text = preg_replace("/(\d)?,(\d)/","\\1.\\2",$text);
print $text;
$text = preg_replace("/(\d)?,(\d)/","\\1.\\2",$text);
print $text;
З.Ы.
Форум поедает слэши. Поэтому, там где написано "\\1" и "\\2" должно быть по два слэша а не по одному.
Цитата:
Originally posted by HabaHaba
З.Ы.
Форум поедает слэши. Поэтому, там где написано "\\1" и "\\2" должно быть по два слэша а не по одному.
Код:
$text="sd dsf 133,5235,2121 dsfsdf 1,04, Лававлала 11.22 33ч444 0,05";
$text = preg_replace("/(\d)?,(\d)/","\\1.\\2",$text);
print $text;
$text = preg_replace("/(\d)?,(\d)/","\\1.\\2",$text);
print $text;
З.Ы.
Форум поедает слэши. Поэтому, там где написано "\\1" и "\\2" должно быть по два слэша а не по одному.
Слушай, уточни, а то у меня не получается. Я по два слэша ставлю и всё равно
Цитата:
Originally posted by olegking
Слушай, уточни, а то у меня не получается. Я по два слэша ставлю и всё равно
Слушай, уточни, а то у меня не получается. Я по два слэша ставлю и всё равно
Что всё равно? Вообще регулярка не отрабатывает?
Что пишет то?
Вот так должно быть:
$text = preg_replace("/(\d)?,(\d)/","\\1.\\2",$text);