Вывести точную строку в шаблоне Blade

Я пытаюсь добавить заменяющие теги для Sendgrid (они выглядят так: <%asm_preferences_url%>) в свой шаблон Blade, который используется в электронных письмах в формате HTML. Однако они удаляются (возможно, потому, что выглядят как недопустимые теги HTML).

Есть ли способ сказать Laravel или Blade: «Эй, выведите эту строку в точности такой, какая она есть, и оставьте ее в покое»? Я пробовал {!! '<%asm_preferences_url%>' !!}, но он не работает. С {{ '<%asm_preferences_url%>' }} <и> превращаются в объекты HTML, которые не распознаются Sendgrid.

Вещи, которые я пробовал:

<p>{!! '<%asm_preferences_url%>' !!}</p>  // becomes <p></p>
<p>{{ '<%asm_preferences_url%>' }}</p>    // becomes <p>&lt;%asm_preferences_url%&gt;</p>  
<p><%asm_preferences_url%></p>            // becomes <p></p>

Желаемый результат:

<p><%asm_preferences_url%></p>

Когда я смотрю на скомпилированный шаблон лезвия, он содержит следующее (при использовании первого метода из раздела «Вещи, которые я пробовал» выше):

<?php echo '<%asm_preferences_url%>'; ?>

Что кажется правильным, поэтому после компиляции строку необходимо удалить.

Стоит ли изучать 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
0
124
1

Ответы 1

Это предотвратит нарушение ваших тегов эхом:

<?php echo htmlentities(<%asm_preferences_url%>); ?>

Я не хочу, чтобы символы <> преобразовывались. Это выводит &lt;%asm_preferences_url%&gt;, но я ищу буквальный <%asm_preferences_url%> для печати, чтобы с ним можно было справиться с помощью Sendgrid.

John B 23.10.2018 17:27

Вы когда-нибудь это пробовали? @JohnB

Christian Gallarmin 23.10.2018 17:36

да. Вывод в моем комментарии выше связан с использованием кода, который вы опубликовали.

John B 23.10.2018 17:42

Я уже пробовал и получаю именно этот синтаксис <%asm_preferences_url%> @JohnB

Christian Gallarmin 23.10.2018 17:44

Это то, что вы видите в браузере, или то, что находится в исходном HTML? Я хочу, чтобы исходный код HTML имел <%asm_preferences_url%>.

John B 23.10.2018 17:45

Позвольте нам продолжить обсуждение в чате.

John B 23.10.2018 17:57

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