我试图将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><%asm_preferences_url%></p>
<p><%asm_preferences_url%></p> // becomes <p></p>
<p><%asm_preferences_url%></p>
当我查看已编译的刀片模板时,它包含以下内容(当使用上面“我尝试过的东西”下的第一种方法时):
<?php echo '<%asm_preferences_url%>'; ?>
这似乎是正确的,因此在编译后必须删除该字符串。
答案 0 :(得分:0)
这将防止您的标签被回声破坏:
<?php echo htmlentities(<%asm_preferences_url%>); ?>