我的应用程序依赖于使用Raphael.js将一些 HTML 文本元素转换为 SVG 元素。
这些 HTML 对象中的文本由用户通过 textarea 输入给出。因此,他们也可以输入新行。在创建 SVG 时需要考虑这些新行。为此,我使用以下代码:
function replaceNL(text) {
return text.replace(/[\n\r]/g, "\n");
}
在将 SVG 添加到页面时:
var obj = paper.text(x,y,replaceNL(this.text));
我遇到的问题是双(或更多)换行字符串(例如“\n\n”)在.text()
方法中只有一个的效果。我该如何克服呢?