我正在使用
var retval = value.replace(/<br[\s\/]?>/gi, '\n');
剥离<br>
来自 textarea 和 nl2br('$_POST('newValueHere')')
的标签插入我的数据库并返回到 jeditable 以显示编辑。我遇到的唯一问题是每次单击可编辑字段似乎都会使所有 <br>
标签被写了两次?这毫无意义,有人知道会发生什么吗?
最佳答案
nl2br
不会替换换行符,它会插入<br>
在它们之前标记。您的正则表达式变为 <br>\n
至 \n\n
, 然后 nl2br
把它变成 <br>\n<br>\n
.如果有,则需要删除标记后面的换行符:
var retval = value.replace(/<br\s*\/?>\n?/gi, '\n');
关于php - Jeditable 在每次编辑时加倍换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2953092/