我正在尝试使用函数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));
这些方法都不适用于转义字符串,处理此问题的最佳方法是什么?
答案 0 :(得分:0)
Quill需要一个有效的JavaScript对象或Delta。
json_encode将PHP对象编码为JSON字符串。在您的情况下,您已经有一个JSON编码的字符串。只需将其发送到浏览器,调用JSON.parse(内容)并将其传递给quill.setContents()