|
|
|
| Здравствуйте все
Есть есть код:
<?php
$t = 'новый';
$t = str_replace('новый','старый',$t);
$t = str_replace('старый','новый',$t);
echo $t;
?>
|
Как правильно записать, чтобы то на что заменилось не заменялось (убрать $t = str_replace('старый','новый',$t); не предлогать )) ? | |
|
|
|
|
|
|
|
для: Незнайка
(04.11.2008 в 14:07)
| | Чего? %) | |
|
|
|
|
|
|
|
для: ddhvvn
(04.11.2008 в 14:15)
| | to: ddhvvn
to: sim5
Ситуация такая:
В тексте может быть слово, "новый" или "старый" (условно). Заменить нужно: "новый" на "старый", а если в тексте "старый" на "новый", если замена прошла второй раз не заменять.
Сейчас у меня замена на замену лезет.
Как записать правильно? | |
|
|
|
|
|
|
|
для: Незнайка
(04.11.2008 в 17:52)
| | Ммм.. ну что-то то вроде этого
<?php
...
if (strpos("новый", $text) !== false)
$t = str_replace('новый','старый',$t);
else
$t = str_replace('старый','новый',$t);
?>
|
| |
|
|
|
|
|
|
|
для: ddhvvn
(04.11.2008 в 17:59)
| | Спасибо, сейчас попробую...
P.S. Может еще про какой-нибудь писец напишу :))) | |
|
|
|
|
|
|
|
для: ddhvvn
(04.11.2008 в 17:59)
| | Почти работает, но есть беда )
Например, текст: "новый день" или "новый член" или "старый чудак" ))
И усё перестает работать (
И еще, на регистр обращает вним., пробовал заменить: str_replace на str_ireplace, но толку нет.
Как быть? | |
|
|
|
|
|
|
|
для: Незнайка
(04.11.2008 в 18:38)
| | аргументы блин перепутал
<?php
$text = 'стАрый!';
$pos = stripos($text, 'новый');
if ($pos !== false)
echo str_ireplace('новый', 'старый', $text);
else
echo str_ireplace('старый', 'новый', $text);
?>
|
| |
|
|
|
|
|
|
|
для: ddhvvn
(04.11.2008 в 19:01)
| | ОК | |
|
|
|
|
|
|
|
для: ddhvvn
(04.11.2008 в 19:01)
| | Спасибо, Спасибо, Спасибо | |
|
|
|
|
|
|
|
для: Незнайка
(04.11.2008 в 18:38)
| | Тут только рег. выражениями, или если строковыми функциями, то нужно промежуточное действие:
<?
$s = "новый день новый член старый чудак";
$s = str_ireplace("старый", "::", $s);
$s = str_ireplace("новый", "старый", $s);
$s = str_ireplace("::", "новый", $s);
print $s;
|
| |
|
|
|
|
|
|
|
для: sim5
(04.11.2008 в 19:11)
| | Спасибо, Спасибо, Спасибо | |
|
|
|
|
|
|
|
для: Незнайка
(04.11.2008 в 17:52)
| |
<?php
$s = 'старый новый';
$s = strtr($s, array('новый' => 'старый', 'старый' => 'новый'));
?>
|
| |
|
|
|
|
|
|
|
для: BinLaden
(04.11.2008 в 19:14)
| | Да, почаще надо матчасть смротреть, там полезное есть.)
PS. Но она регистро зависимая. | |
|
|
|
|
|
|
|
для: BinLaden
(04.11.2008 в 19:14)
| | Спасибо, Спасибо, Спасибо | |
|
|
|