[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с str_replace
qaz333
Короче есть текст типа
&rnd=3a58"+wB+"1ece3db0484e1dc9e1f91e92 



нужно

"+wB+"


заменить на
a243


как ето сделать? у меня чёт неполучается



Спустя 10 минут (11.09.2011 - 21:22) Winston написал(а):
Так ?
$str = '&rnd=3a58"+wB+"1ece3db0484e1dc9e1f91e92 ';
echo str_replace('"+wB+"', 'a243', $str);




Спустя 8 минут, 30 секунд Winston написал(а):
Цитата (qaz333 @ 11.09.2011 - 21:12)
как ето сделать? у меня чёт неполучается

А можно посмотреть, на твои попытки это сделать ? smile.gif

Спустя 21 минута, 34 секунды (11.09.2011 - 21:43) qaz333 написал(а):
Цитата (Winston @ 11.09.2011 - 18:22)
Так ?
$str = '&rnd=3a58"+wB+"1ece3db0484e1dc9e1f91e92 ';
echo str_replace('"+wB+"', 'a243', $str);




Спустя 8 минут, 30 секунд Winston написал(а):
Цитата (qaz333 @ 11.09.2011 - 21:12)
как ето сделать? у меня чёт неполучается

А можно посмотреть, на твои попытки это сделать ? :)

ой, забыл сказать, значения межде плюсами всеегда разные, надо сделать исходя из етого


я пробовал по разному, последние што меня довело было вот ето))
str_replace("\"+(.*?)+\"", 'a243', $str);

Спустя 1 минута, 5 секунд (11.09.2011 - 21:44) Winston написал(а):
qaz333
Вместо + могут быть другие символы ?

Спустя 8 секунд (11.09.2011 - 21:44) kovaldm написал(а):
Реулярки тут нужны, а не строковые функции.

Спустя 48 секунд (11.09.2011 - 21:45) qaz333 написал(а):
Цитата (Winston @ 11.09.2011 - 18:44)
qaz333
Вместо + могут быть другие символы ?

нет, толь то што между плюсами

Спустя 32 секунды (11.09.2011 - 21:46) Лена написал(а):
preg_replace()

Спустя 48 секунд (11.09.2011 - 21:46) Winston написал(а):
$str = '&rnd=3a58"+wB+"1ece3db0484e1dc9e1f91e92 ';
echo preg_replace('#".wB."#iuU', 'a243', $str);

Спустя 54 секунды (11.09.2011 - 21:47) Winston написал(а):
Цитата (qaz333 @ 11.09.2011 - 21:45)
нет, толь то што между плюсами

$str = '&rnd=3a58"+wB+"1ece3db0484e1dc9e1f91e92 ';
echo preg_replace('#"\+.*\+"#iuU', 'a243', $str);

Спустя 4 минуты, 48 секунд (11.09.2011 - 21:52) qaz333 написал(а):
оу, спасибо, а вот ещо вопрос .* - ето што означает?
и почему (.*?) - означает подходит все подряд

Спустя 2 минуты, 51 секунда (11.09.2011 - 21:55) Winston написал(а):
Цитата (qaz333 @ 11.09.2011 - 21:52)
.

Это один любой символ
Цитата (qaz333 @ 11.09.2011 - 21:52)
*

Совместно с . означает, 0 или N символов.
Потому и получается, что
Цитата (qaz333 @ 11.09.2011 - 21:52)
подходит все подряд

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.