首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >忽略javascript字符串中的\n

忽略javascript字符串中的\n
EN

Stack Overflow用户
提问于 2016-06-29 00:53:57
回答 4查看 3.1K关注 0票数 1

我有一个基本的系统来转换\n<br/>,但是当我从一个变量在框中添加Hello\nhow are you时,\n不显示,这没有效果,只有当用户在文本区域添加\n以在预览框中显示时才有效。如何忽略js vars中的\n

代码语言:javascript
复制
function convertirDialogo(val_, type) {
    val_ = val_.replace(/\\t/g, "<p class=\"create_t\"></p>");

    console.log(type);
    if (type !== 'DIALOG_STYLE_LIST') {
        val_ = val_.replace(/\\n/g, "<br />");
    }

    for (var i = 0; i < val_.length; i++) {
        var _list_created = false;
        if (type === 'DIALOG_STYLE_LIST') {
            var l_ = val_.charAt(i) == "\\" && val_.charAt(i + 1) == "n";
            if (i == 0 && l_ == false) {
                val_ = '<li>' + val_;
            } else {
                if (l_) {
                    val_ = val_.replace(/\\n/g, '<li>');
                }
            }
        }
        var start = i;
        var end = i + 7
        if (val_.charAt(start) == '{' && val_.charAt(end) == '}') {
            var _col = val_.substring(start, end + 1);
            var __col = _col.substring(1, _col.length - 1);

            val_ = val_.replace(_col, "<span style=\"color: #" + __col + ";\">");
        }
    }
    return val_;
}

示例:http://image.prntscr.com/image/3312c7182fdf4e1d8a538c941c86bdf7.png

这是工作,但如果我添加按钮,以添加\n到文本框从js不起作用。

EN

Stack Overflow用户

发布于 2016-06-29 00:59:56

我将在字符串上使用正则表达式来实现这一点:

代码语言:javascript
复制
 var patt1 = /\n/g;
 str.replace(patt1, '<br/>');

它将替换所有换行分隔符。

这里是一个使用文本区域元素的jsfiddle

阅读更多here

票数 -1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38082068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档