私のアプリは、 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()
メソッド内の 1 つのみの効果を持つことです。どうすればこれを克服できますか?