1
var retval = value.replace(/<br[\s\/]?>/gi, '\n');
要剥去的textarea的<br>
标签和nl2br('$_POST('newValueHere')')
插入到我的数据库,并返回到jeditable显示的编辑。我遇到的唯一问题是每次点击可编辑字段似乎都会让所有<br>
标签被写入两次?这没有意义,有没有人有任何想法会发生什么?
var retval = value.replace(/<br[\s\/]?>/gi, '\n');
要剥去的textarea的<br>
标签和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');
这已修复它,我看到你对正则表达式的看法,非常感谢! – greenimpala 2010-06-02 09:20:43