PHP的json中包含双引号,JS无法解析的解决方法

最初发表于: 2020-02-14 17:42:47

好比说, $data是一个数组, 其中的每项的 content 字段是html, 是包含双引号的

用json_encode将其转为json后, 发到前端, JS无法用JSON.parse解析,

解决方法是把html中的”替换成 \”, 示例代码如下

 <?php
  foreach ($data as $k => &$v) {
    $v['content'] = str_replace('"', '\"', $v['content']);
  }
  unset($v);
  $json = json_encode($data);

这样的JSON, 用JSON.parse就可以解析了