我正在使用
var retval = value.replace(/<br[\s\/]?>/gi, '\n');
从textarea中剥离<br>
标记,然后nl2br('$_POST('newValueHere')')
插入我的数据库并返回jeditable以显示编辑内容。我遇到的唯一问题是,每次点击可编辑字段似乎都会使所有<br>
标记写入两次?这没有任何意义,是否有人有任何想法可能会发生什么?
答案 0 :(得分:5)
nl2br
没有替换换行符,它会在之前插入<br>
个标记。您的正则表达式将<br>\n
变为\n\n
,然后nl2br
将其变为<br>\n<br>\n
。如果有标签,则需要删除标签后面的换行符:
var retval = value.replace(/<br\s*\/?>\n?/gi, '\n');