2010-06-01 54 views
1

我使用Jeditable翻倍换行上每个编辑

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

要剥去的textarea的<br>标签和nl2br('$_POST('newValueHere')')插入到我的数据库,并返回到jeditable显示的编辑。我遇到的唯一问题是每次点击可编辑字段似乎都会让所有<br>标签被写入两次?这没有意义,有没有人有任何想法会发生什么?

回答

5

nl2br取代换行,它插入<br>标签他们面前。您的正则表达式将<br>\n转换为\n\n,然后nl2br将其转换为<br>\n<br>\n。你需要删除标签后面的换行符,如果有的话:

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

这已修复它,我看到你对正则表达式的看法,非常感谢! – greenimpala 2010-06-02 09:20:43