【问题标题】:Replace part of a string (an HTML code) with /n line break for textarea将部分字符串(HTML 代码)替换为 textarea 的 /n 换行符
【发布时间】:2013-05-23 10:38:54
【问题描述】:

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

那么我怎样才能将那个 标记反转回文本区域中的换行符呢?

【问题讨论】:

    标签: javascript jquery json textarea


    【解决方案1】:

    试试这个:

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

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

    【讨论】:

    • 非常感谢!事实上,它取代了这一切,也用 3 行测试它,效果很好!再次感谢您!
    【解决方案2】:

    试试

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

    演示:fiddle

    【讨论】:

      【解决方案3】:

      这样试试

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-09-26
        • 2012-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-17
        相关资源
        最近更新 更多