如果存在带换行符的文本,Fabricjs中的loadFromJSON会中断

时间:2014-07-20 00:59:42

标签: fabricjs

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

New
line

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

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

Uncaught SyntaxError: Unexpected token ILLEGAL

有没有什么方法可以删除所有换行符,然后用\ n替换它们,以便在画布加载时我仍然可以使用它们?

干杯。

1 个答案:

答案 0 :(得分:5)

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

唯一的问题是它会把整个东西包装成“”所以我必须在使用loadFromJSON()之前删除第一个和最后一个字符;

希望这有助于某人:)