php - Jeditable 在每次编辑时加倍换行

标签 php javascript jquery regex jeditable

我正在使用

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/

相关文章:

javascript - if/else 语句 : Search through multiple possible values only finds last value (javascript)

javascript - 多个页面的一个 JS 文件

Javascript 单击事件未在所有类元素上运行

javascript - jQuery dataTable 错误无法读取未定义的属性 'mData'

php - 在wordpress中按名称获取图像

php - 如何使一个计数函数在另一个计数函数中工作

javascript - PHP 饼图未分割成切片

jQuery append 破坏了灵活宽度的 css 布局

javascript - 加载变化的 div

php - 从 mysql 和 php 中的另一个表更新一个表,其中每列中没有 NULL