То, что вы здесь делаете, пытается вывести строку из базы данных, но заменит текст заполнителя на определенное значение. Вы не можете сделать это, просто сохранив строку, которую синтаксический анализатор PHP будет обрабатывать особым образом, и ожидая, что PHP будет обрабатывать ее так же, когда он видит эту строку во время выполнения.
Вот что я предлагаю: используйте более простой разделитель для части строки, которую вы хотите заменить, например:
"This is :variable: wow"
и используйте str_replace()
, чтобы повторить правильную вещь. (Вы также можете использовать sprintf()
для той же цели.)
echo str_replace(':variable:', $variable, $mystring);
(Здесь $mystring
содержит строку из базы данных.)