每次编辑都可以对裁员进行加倍编辑

gre*_*ala 1 javascript php regex jquery jeditable

我正在使用

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

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

Ala*_*ore 5

nl2br替换换行符,它它们之前插入<br>标记.您正则表达式轮流到,然后轮流到这一点.如果有标签,您需要删除标签后面的换行符:<br>\n\n\nnl2br<br>\n<br>\n

var retval = value.replace(/<br\s*\/?>\n?/gi, '\n');
Run Code Online (Sandbox Code Playgroud)