javascript - 在 Laravel Blade 模板的 JavaScript 中使用 HTML 存储 PHP 变量

标签 javascript php jquery laravel

我需要一种方法来在 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/

相关文章:

javascript - 比较数组变量

javascript - 错误 - 未定义 easeInBounce

php - Bash 脚本 - 将 PHP INI 位置存储在变量中

php - 你如何在 PHP 中实现分页?

javascript - 为什么窗口的宽度为空?

javascript - 如何在特定的 WordPress 页面上运行 JavaScript 函数?

php - Apache CURL 错误 SSL : CA certificate set, 但证书验证被禁用

jquery - Angular 数仅输入限制 0

javascript - jQuery 类选择器在类更改后不选择

javascript - 按键不响应字符代码