Blade 引擎:打印三个大括号
Blade engine: print triple curly braces
我知道如何在 Laravel 中打印双花括号:@{{ }}
。
但是如何打印三重花括号?我的第一个想法是在前面加一个@ 行不通,Laravel 仍然尝试解释它。
有没有简单的方法不将大括号编码为 HTML 个实体?
如果您只想打印它们,请使用此选项:
{{ '{{{' }}
更新
最近,合并了一个 pull request 解决了这个问题!!
从 Laravel 5.1.7 开始,可以按预期使用 @
符号:
@{{{ ... }}}
原答案
到目前为止我发现的最不丑陋的解决方法是像往常一样转义前两个括号并在它们和第三个括号之间添加一个不可见的:
@{{‌{test}}}
如果我发现更好的东西,我会进一步调查并更新这个答案...
这是最简单的方法。使用 HTML 个实体来转义大括号。在 Laravel 5 中测试。
请在此处查看 HTML 个实体的列表。 HTML Entities
代码
{{{text}}}
输出
{{{text}}}
我 运行 遇到了同样的问题,试图在 laravel 4.2 中使用 Vue.js 渲染一些原始 HTML。对我来说,最简单的解决方案是在 blade 模板中使用一个简单的 php echo 语句:
<?php echo '{{{ text }}}'; ?>
对我有用。
还有一种方法如下
{@{{Text}}}
我知道如何在 Laravel 中打印双花括号:@{{ }}
。
但是如何打印三重花括号?我的第一个想法是在前面加一个@ 行不通,Laravel 仍然尝试解释它。
有没有简单的方法不将大括号编码为 HTML 个实体?
如果您只想打印它们,请使用此选项:
{{ '{{{' }}
更新
最近,合并了一个 pull request 解决了这个问题!!
从 Laravel 5.1.7 开始,可以按预期使用 @
符号:
@{{{ ... }}}
原答案
到目前为止我发现的最不丑陋的解决方法是像往常一样转义前两个括号并在它们和第三个括号之间添加一个不可见的:
@{{‌{test}}}
如果我发现更好的东西,我会进一步调查并更新这个答案...
这是最简单的方法。使用 HTML 个实体来转义大括号。在 Laravel 5 中测试。 请在此处查看 HTML 个实体的列表。 HTML Entities
代码
{{{text}}}
输出
{{{text}}}
我 运行 遇到了同样的问题,试图在 laravel 4.2 中使用 Vue.js 渲染一些原始 HTML。对我来说,最简单的解决方案是在 blade 模板中使用一个简单的 php echo 语句:
<?php echo '{{{ text }}}'; ?>
对我有用。
还有一种方法如下
{@{{Text}}}