Я пытаюсь добавить заменяющие теги для 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><%asm_preferences_url%></p>
<p><%asm_preferences_url%></p> // becomes <p></p>
<p><%asm_preferences_url%></p>
Когда я смотрю на скомпилированный шаблон лезвия, он содержит следующее (при использовании первого метода из раздела «Вещи, которые я пробовал» выше):
<?php echo '<%asm_preferences_url%>'; ?>
Что кажется правильным, поэтому после компиляции строку необходимо удалить.
Это предотвратит нарушение ваших тегов эхом:
<?php echo htmlentities(<%asm_preferences_url%>); ?>
Вы когда-нибудь это пробовали? @JohnB
да. Вывод в моем комментарии выше связан с использованием кода, который вы опубликовали.
Я уже пробовал и получаю именно этот синтаксис <%asm_preferences_url%>
@JohnB
Это то, что вы видите в браузере, или то, что находится в исходном HTML? Я хочу, чтобы исходный код HTML имел <%asm_preferences_url%>
.
Позвольте нам продолжить обсуждение в чате.
Я не хочу, чтобы символы <> преобразовывались. Это выводит
<%asm_preferences_url%>
, но я ищу буквальный<%asm_preferences_url%>
для печати, чтобы с ним можно было справиться с помощью Sendgrid.