用PHP到javascript的引号注入一个字符串


Inject a string with quotes from PHP to javascript

我在尝试将PHP中的字符串(使用Laravel框架)注入javascript时遇到了一个问题。

字符串类似于[{"foo1": bar1}, {"foo2" : bar2}]。当我使用类似var test = '{{ $var }}'的东西将这个字符串注入javascript时,"将转换为"。javascript字符串将在稍后的函数中用于解析JSON。由于报价转换,此操作现在失败。

字符串似乎是按原样传递到浏览器中的。但Chrome会将其转换。

我该如何解决这个问题?我试过PHP的str_replace()html_entity_decode()json_encode()和Javascript的replace()。两者都没有解决问题。

我认为您在laravel中使用的是blade模板。你能试试吗

{ $var } instead of {{ $var }}