我有一个带有文本区域的表单。当我将表单中的信息添加到数据库时,我用 < 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/