在Blade模板中输出确切的字符串

时间:2018-10-23 15:17:47

标签: php laravel sendgrid laravel-blade

我试图将Sendgrid的替换标签(它们看起来像:<%asm_preferences_url%>)添加到HTML电子邮件中使用的我的Blade模板中。但是,它们已被删除(可能是因为它们看起来像无效的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 :(得分:0)

这将防止您的标签被回声破坏:

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