Имеется таблица template_email с полем template т.е. там хранится текст для отправки на email. После выборки текста надо заменить определёные слова на нужные.
например такой текст
текст текст {user} текст текст текст {home}
получается что {user} и {home} нужно заменить на другое.
знаю что можно это зделать через str_replace но чёт это напрегает слишком. да и код как та не сипмотично начинает выглядит.
как можно ещё это сделать?
1. kuller - 10 Декабря, 2011 - 20:57:21 - перейти к сообщению
2. Bio man - 10 Декабря, 2011 - 21:14:33 - перейти к сообщению
kuller пишет:
как напрягает? кого напрягает?напрегает слишком
можете через preg_* но это напрягет сервер больше чем str_replace
3. kuller - 10 Декабря, 2011 - 21:28:04 - перейти к сообщению
Bio man пишет:
кого напрягает?
меня. т.к. замен штук 8 идёт это из одной таблицы только. вот и хочу узнать как подругому зделать можно.
Bio man пишет:
можете через preg_*
пробывал preg_replace текст заменялся но { } оставались.
4. Bio man - 10 Декабря, 2011 - 22:08:59 - перейти к сообщению
kuller пишет:
плохая регулярка. делайте с str_replace, очень быстрая ф-ция. покажите как вы делаете с str_replace и я покажу как надо.
пробывал preg_replace текст заменялся но { } оставались.
5. snikers987 - 10 Декабря, 2011 - 22:32:38 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $string = 'Привет, {user}! Вот это первое слово: {word1}, вот второе {word2}, третье {word3}. ';
- $name = 'Мегаюзер';
- $word1 = 'slovo1';
- $word2 = 'slovo2';
- $word3 = 'slovo3';
- '{word1}',
- '{word2}',
- '{word3}'
- );
- $word1,
- $word2,
- $word3
- );
- //Привет, Мегаюзер! Вот это первое слово: slovo1, вот второе slovo2, третье slovo3.
И чего тут не аккуратного?