jquery - html textarea 将 br 标签替换为\n

标签 jquery html regex replace

我需要使用换行字符编辑表格中行的单元格。这些单元格的编辑由 textarea 使用 jQuery 进行。问题是,textarea 使用\n 换行,而 html 页面使用 br 标签。

这是我的代码:

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

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

<br></br>

我试过:

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

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

there是我的问题的图片。

注意 1 - 这些 br 标签由:

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

在数据库中有:

<br>

在 Firefox 中:

<br></br>

在 Chrome 中:

<br>

为什么?

最佳答案

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

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

THE DEMO.

关于jquery - html textarea 将 br 标签替换为\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22217073/

相关文章:

Jquery Json输出特殊字符问题

javascript - 使用 native DOM 的最近祖先匹配选择器?

编辑器中的jquery

jquery - 在移动屏幕尺寸上将按钮更改为 "btn-block"

javascript - 为什么这些 HTML5 图像的渲染(或不渲染!)取决于我刷新的速度?

javascript - 通过 CSS/javascript 对 div 的模糊效果?

java - 用于根据 token 拆分数组的正则表达式

javascript - 是否可以在 jQuery 延迟回调中指定 "this"?

javascript - 脚本中只允许数字和点

Java:用哈希值替换字符串的所有匹配子字符串