[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Заменить в строке переменную
Sergen
Подскажите пожалуйста, как сделать проще и лучше?
Из базы вытаскивается строка, ну например, мама мыла $rama.
Есть переменная $rama = 'раму';
Как подставить в строку эту самую 'раму'?
Первая мысль через регулярку.



Спустя 54 минуты, 7 секунд (24.04.2012 - 23:24) walerus написал(а):
Чет я не совсем понял что нужно, два варианта:

$rama = 'раму'; // Статичное значение
$in_string = "мама мыла $rama"; // Это то что вытащили из базы
echo $in_string; // Покажет - "мама мыла раму"

// или так

$new_string = string_replace( '$rama', $rama, $in_string );
echo $new_string; // Покажет - "мама мыла раму"
Для чего регулярки я не понял..

Спустя 6 часов, 53 минуты, 50 секунд (25.04.2012 - 06:18) Sergen написал(а):
Цитата (walerus @ 24.04.2012 - 21:24)
Чет я не совсем понял что нужно, два варианта:

$rama = 'раму'; // Статичное значение
$in_string = "мама мыла $rama"; // Это то что вытащили из базы
echo $in_string; // Покажет - "мама мыла раму"

// или так

$new_string = string_replace( '$rama', $rama, $in_string );
echo $new_string; // Покажет - "мама мыла раму"
Для чего регулярки я не понял..

Спасибо. Первый вариант почему-то не работает. Переменная $rama не инициализируется. Сегодня еще поковыряюсь, не получится, тогда через регулярку

Спустя 1 час, 32 минуты, 41 секунда (25.04.2012 - 07:51) killer8080 написал(а):
Цитата (Sergen @ 25.04.2012 - 07:18)
Спасибо. Первый вариант почему-то не работает.

Не верю! (с) smile.gif

Спустя 1 час, 14 минут, 8 секунд (25.04.2012 - 09:05) Sergen написал(а):
Цитата (killer8080 @ 25.04.2012 - 05:51)
Цитата (Sergen @ 25.04.2012 - 07:18)
Спасибо. Первый вариант почему-то не работает.

Не верю! (с) smile.gif

Почему? По порядку. В таблице содержится строка: мама мыла $rama
Я вытаскиваю ее, но перед этим присваиваю значение $rama = 'раму';.
При просмотре так и выводится:
раму
мама мыла $rama

Поскольку я загонял в базу врукопашную, видимо она попала как 'текстовая строка'

Спустя 34 минуты, 12 секунд (25.04.2012 - 09:39) killer8080 написал(а):
Цитата (Sergen @ 25.04.2012 - 10:05)
Почему? По порядку. В таблице содержится строка: мама мыла $rama

А ну тогда другое дело, я понял что код как показал walerus, не работает.
Если это просто текст, то только заменой. Кстати не string_replace, а str_replace.

Спустя 47 минут, 15 секунд (25.04.2012 - 10:26) walerus написал(а):
Цитата
Кстати не string_replace, а str_replace.
- Это я спя писал уже ( "что вижу - то пою" cool.gif )

Спустя 1 день, 2 часа, 3 минуты, 58 секунд (26.04.2012 - 12:30) Sergen написал(а):
Кажется нашел хороший вариант. Сохранение в текстовом файле через сериализацию. cool.gif Второй вариант через хередок то же в текстовом файле. А вот в базе не получилось. Есть вариант через REPLACE, но это практически та же регулярка, только в запросе.

Спустя 2 часа, 55 минут, 41 секунда (26.04.2012 - 15:26) walerus написал(а):
Sergen что мешает сохранять сериализацию в базу?

Спустя 46 минут, 2 секунды (26.04.2012 - 16:12) Sergen написал(а):
Цитата (walerus @ 26.04.2012 - 13:26)
Sergen что мешает сохранять сериализацию в базу?

По идее, должно получиться, но че-то не получается. Правда пробовал уже на скорую руку. Вечером надо получше код набросать.
Быстрый ответ:

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