javascript - 将文本区域的部分字符串(HTML 代码)替换为/n 换行符

标签 javascript jquery json textarea

我有一个带有文本区域的表单。当我将表单中的信息添加到数据库时,我用 < br> 标记替换该文本区域中的/n 换行符,如下所示:

$("#distributor_address").attr("value").replace(/\n/g, '<br>');

当我需要将其呈现为 HTML 文本时,它会正确显示。但是,如果我想编辑数据并将其从数据库中取出并再次放置在文本区域中,这正是我所看到的:

line 2 < br> line 1

(我必须提到我的页面方向设置为:rtl)

没有换行符。我试图像这样扭转它:

var dist_address = result[0].distributor_address;
dist_address = dist_address.replace('<br>', /\n/);
$("#distributor_address").val(dist_address);

但这就是我看到的结果:

line 2/n\/line 1

那么如何将 < br> 标记反转回文本区域中的换行符?

最佳答案

试试这个:

dist_address = dist_address.replace(/<br>/g, '\n');

g 修饰符用于执行全局匹配(查找所有匹配项,而不是在第一个匹配项后停止)。

关于javascript - 将文本区域的部分字符串(HTML 代码)替换为/n 换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16711758/

相关文章:

jQuery 验证,但仅在初次提交之后

jquery - 加载时更改 div 中的 img src

php - 将计数器变量从 PHP 传输到 .JS 文件

javascript - 使用 json 从 archive.org 获取音频文件 URL

javascript - 为什么我被 403 禁止?

javascript - 智利的 Node JS 当前 DST 规则

jquery - Wordpress anchor 菜单处于事件状态或非事件状态

android - 交易ID设置正确,但稍后只显示一个提交

javascript - 为什么以下 Jquery event.target 无法正常工作

javascript - 编辑 iframe 的 css(soundcloud 嵌入式播放器)