美文网首页
如何处理后端输出的html换行文本js无法直接保存

如何处理后端输出的html换行文本js无法直接保存

作者: 全开男孩 | 来源:发表于2016-03-10 15:43 被阅读0次

    js不支持换行的长文本写法,必需要一行行的加起来,或者每行结尾加:

      var content = '<div>row 1</div>'
        + '<div>row 2</div>';
    

    或者

    var html="<div>\   
    <span>abc<\/span>\
    </div>\
    ";
    这种写法不知道为什么中间的斜杠需要转意,最下面的那个又不需要,没有深入研究,我是在chrome里测的
    

    这个问题怎么解决呢?
    1.后端输出的时候直接处理好
    2.前端怎么做呢?利用函数内部的多行注释(可能要根据具体浏览器)

    function youyong(f) {  
         return f.toString().replace(/^[^\/]+\/\*!?\s?/, '').replace(/\*\/[^\/]+$/, '');
    }
    var bujuanzhu= youyong(function () {
    /*
      草
      泥
      马
    */
    });
    console.log(bujuanzhu)
    草
    泥
    马
    

    相关文章

      网友评论

          本文标题:如何处理后端输出的html换行文本js无法直接保存

          本文链接:https://www.haomeiwen.com/subject/foytlttx.html