0

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

$("#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> 标记反转回文本区域中的换行符?

4

3 回答 3

1

尝试

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

演示:小提琴

于 2013-05-23T10:42:23.660 回答
1

试试这个:

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

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

于 2013-05-23T10:42:37.673 回答
1

试试这样

dist_address = dist_address.replace('<br>', '\n');
于 2013-05-23T10:43:09.890 回答