2

我正在使用

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

<br>从 textarea中剥离标签并nl2br('$_POST('newValueHere')')插入我的数据库并返回到 jeditable 以显示编辑。我遇到的唯一问题是每次点击可编辑字段似乎都会让所有<br>标签都写两次?这毫无意义,有人知道会发生什么吗?

4

1 回答 1

5

nl2br不会替换换行符,它会在它们之前<br>插入标签。您的正则表达式变为,然后将其变为. 如果有标签,则需要删除标签后面的换行符:<br>\n\n\nnl2br<br>\n<br>\n

var retval = value.replace(/<br\s*\/?>\n?/gi, '\n');
于 2010-06-02T02:27:10.960 回答