我在尝试将 PHP 中的字符串(使用 Laravel 框架)注入(inject) javascript 时遇到问题。
该字符串类似于[{"foo1": bar1}, {"foo2": bar2}]
。
当我使用诸如 var test = '{{ $var }}'
之类的东西将此字符串注入(inject) javascript 时,"
将转换为 "
。稍后在函数中使用 JavaScript 字符串来解析 JSON。现在由于引用转换而失败。
看起来该字符串已按其应有的方式传递到浏览器中。但 Chrome 会对其进行转换。
我该如何解决这个问题?我尝试过 PHP 的 str_replace()
、html_entity_decode()
、json_encode()
和 Javascript 的 replace()
。两者都没有解决问题。
最佳答案
我认为您在 Laravel 中使用 Blade 模板。您可以尝试一下
{ $var } instead of {{ $var }}
关于javascript - 将带引号的字符串从 PHP 注入(inject)到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28762291/