Хранение HTML-шаблонов с переменными

Я работаю над платформой, которая позволяет вам использовать шаблоны, предоставляемые платформой, и вы можете изменить некоторые вещи в выбранном шаблоне (заголовок, текст, изображение и т. д.)

Сейчас я храню их как файлы и индексирую в базе данных. Мой вопрос в том, как мне использовать переменные в шаблоне.

Вот что я делаю:

<td id = "Previewemailbody" data-color = "text" data-size = "size text" data-min = "10" data-max = "26" data-link-color = "link text color" data-link-style = "font-weight:bold; text-decoration:underline; color:#40aceb;" align = "center" style = "font:bold 16px/25px Arial, Helvetica, sans-serif; color:#888; padding:0 0 23px;">
        "{$content}"
</td>

и в php после получения шаблона:

$old = array('{$title}', '{$img}', '{$content}');
$new = array("my title", "/my_path", "Lorem Ipsum..");
new_template = str_replace($old, $new, $template_data);

Теперь мой вопрос: это лучший способ сделать это? Есть ли другие более чистые методы, которые, возможно, лучше с точки зрения производительности?

Нет. И нет особого смысла хранить строку-заполнитель с $ в ней, если вы собираетесь использовать str_replace() в качестве заполнителя.

RiggsFolly 18.12.2018 21:37

Вам нужен strtr(), иначе вы получите вложенные замены. См. Мой старый вопрос и ответ: stackoverflow.com/q/36310610/2191572

MonkeyZeus 18.12.2018 21:48

@MonkeyZeus Вы правы, похоже, что str_replace и preg_replace выполняют несколько замен. Спасибо.

Mohe TheDreamy 18.12.2018 22:18
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
53
0

Другие вопросы по теме