我在尝试将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 }}