我需要一种方法来在 JavaScript 中存储来自 PHP 变量的 HTML。
var contents = "{{ $template }}";
但是这会产生一个错误。我猜是因为它没有正确转义,所以它弄乱了网络浏览器,因为 JS 无法正确存储它......我试过 Laravel 转义
var contents = "{{ e($template) }}";
没有任何成功。
最终目标是:$('#preview-iframe').contents().find('html').html(contents);
我怎样才能做到这一点?
最佳答案
双花括号 {{ }}
总是将特殊字符转换为 HTML 实体。尝试使用 {!! !!}
以准确呈现代码。但是,您需要确保对字符串中的双引号进行转义。
所以这样:
var contents = "{{ $template }}";
应该是这样的:
var contents = "{!! addcslashes($template, '"') !!}";
关于javascript - 在 Laravel Blade 模板的 JavaScript 中使用 HTML 存储 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24011238/