2010-06-01 7 views
1

J'utiliseJeditable doubler sur tous les sauts de ligne modifier

var retval = value.replace(/<br[\s\/]?>/gi, '\n'); 

Pour dépouiller les <br> balises de la zone de texte et nl2br('$_POST('newValueHere')') à insérer dans ma base de données et de revenir à jeditable pour afficher les modifications. Le seul problème que j'ai est que chaque clic sur le champ modifiable semble faire que toutes les balises <br> soient écrites deux fois? Cela n'a aucun sens, quelqu'un a-t-il des idées sur ce qui pourrait se passer?

Répondre

5

nl2br n'a pas linefeeds remplacer, il insère <br> balises avant eux. Votre regex tourne <br>\n à \n\n, puis nl2br transforme cela en <br>\n<br>\n. Vous devez supprimer le saut de ligne suivant le tag s'il y en a un:

var retval = value.replace(/<br\s*\/?>\n?/gi, '\n'); 
+0

Ceci l'a corrigé, je vois ce que vous dites sur l'expression rationnelle, merci beaucoup! – greenimpala

Questions connexes