如果有带有换行符的文本,则Fabricjs中的loadFromJSON会中断

stu*_*rtb 0 fabricjs

我正在使用Fabric.js制作可以在其上绘制图片的画布。如果用户添加带有换行符的文本,例如

New
line
Run Code Online (Sandbox Code Playgroud)

然后当我使用JSON.stringify(canvas); 我得到一个带有换行符的字符串。当我尝试使用loadFromJSON加载保存的图形时,这会破坏结构。

由于换行,我在控制台中收到以下错误:

Uncaught SyntaxError: Unexpected token ILLEGAL
Run Code Online (Sandbox Code Playgroud)

有什么办法可以删除所有换行符,然后用\ n之类的东西替换它们,以便在画布加载时仍然有换行符?

干杯。

stu*_*rtb 5

事实证明,在将Json字符串保存到数据库之前,我需要在其Json字符串上使用PHP json_encode()。这样会将\ n替换为\\ n,并且还允许我加上引号。

唯一的问题是它将整个内容包装在“”中,因此在将其与loadFromJSON()一起使用之前,我只需要删除第一个和最后一个字符即可;

希望这可以帮助某人:)