我正在使用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之类的东西替换它们,以便在画布加载时仍然有换行符?
干杯。
事实证明,在将Json字符串保存到数据库之前,我需要在其Json字符串上使用PHP json_encode()。这样会将\ n替换为\\ n,并且还允许我加上引号。
唯一的问题是它将整个内容包装在“”中,因此在将其与loadFromJSON()一起使用之前,我只需要删除第一个和最后一个字符即可;
希望这可以帮助某人:)
| 归档时间: |
|
| 查看次数: |
883 次 |
| 最近记录: |