Mon application dépend de la conversion de certains éléments de texte HTML en éléments SVG, à l'aide de Raphael.js .
Le texte de ces objets HTML est fourni par l'utilisateur, par l'intermédiaire d'une zone de texte. Par conséquent, il peut également saisir de nouvelles lignes. Et ces nouvelles lignes doivent être prises en compte lors de la création du SVG. Pour cela, j'utilise le code suivant :
function replaceNL(text) {
return text.replace(/[\n\r]/g, "\n");
}
Et lors de l'ajout du SVG à la page :
var obj = paper.text(x,y,replaceNL(this.text));
Le problème que j'ai rencontré est que les doubles (ou plus) retours à la ligne des chaînes de caractères (par exemple " \n\n ") ont l'effet d'une seule dans la .text()
méthode. Comment puis-je y remédier ?