Вывести точную строку в шаблоне Blade - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь добавить теги замены для 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%>'; ?>

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

1 Ответ

0 голосов
/ 23 октября 2018

Это предотвратит разрыв ваших тегов от эха:

<?php echo htmlentities(<%asm_preferences_url%>); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...