html textarea将br标签替换为\ n

时间:2014-03-06 06:43:52

标签: jquery html regex replace

我需要使用新行字符在表格中编辑行的单元格。这些细胞的编辑是由textarea用jQuery制作的。问题是,textarea使用\ n表示新行,但html页面使用br标记。

有我的代码:

$('#id_textarea').val(cell_string.replace(/<br>\*/gi,'\n'));

我知道,该字符串有br标签( NOTE-1 ):

<br></br>

我试过了:

$('#id_textarea').val(cell_string.replace(/**<br></br>**\*/gi,'\n'));

但仍然无法理解正则表达式的工作原理。

there是我的问题的图片。

NOTE-1 - 这些br标签来自:

content = content.replace(/\n/g, "<br>");

IN DB有:

<br>

在Firefox中:

<br></br>

在Chrome中:

<br>

为什么?

1 个答案:

答案 0 :(得分:6)

你的正则表达式不对,试试:

$('#id_textarea').val(cell_string.replace(/<br *\/?>/gi, '\n'));

<强> THE DEMO.