Quilljs setContents(json_string_with_escapes)

时间:2017-02-01 10:20:34

标签: javascript json quill

我正在尝试使用函数setContent和QuillJS。

当我使用JSON.stringify将内容保存到数据库时,它看起来像这样:

{"ops":[{"insert":"\n \n"},{"attributes":{"color":"#4572a7","bold":true},"insert":"#test 1"},{"attributes":{"color":"#000000"},"insert":": "},{"insert":"\n"}]}

当我返回字符串时,来自PHP的echo json_encode会生成一个包含这样的转义符的字符串:

[["{\"ops\":[{\"insert\":\"\n \n\"},{\"attributes\":{\"color\":\"#4572a7\",\"bold\":true},\"insert\":\"#test 1\"},{\"attributes\":{\"color\":\"#000000\"},\"insert\":\": \"},{\"insert\":\"\n\"}]}"]]

似乎quill.setContents函数不太喜欢

quill.setContents(JSON.parse(content));

quill.setContents(content));

这些方法都不适用于转义字符串,处理此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

Quill需要一个有效的JavaScript对象或Delta。

json_encode将PHP对象编码为JSON字符串。在您的情况下,您已经有一个JSON编码的字符串。只需将其发送到浏览器,调用JSON.parse(内容)并将其传递给quill.setContents()