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

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)
草
泥
马
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,612评论 25 708
  • 新B.T0875
    日光倾城_625c阅读 216评论 0 1
  • 今日在从南京回家的路上,骑着摩托走在高速上突然明白(只是有点明白)为什么在高速上车子容易行驶的很快,我想是因为在高...
    a72fc9f23c92阅读 189评论 0 1
  • 一个人的离开为什么会有这么多人,而且是素未谋面的人去悼念他,为他而落泪? 我不想对jobs的一生下什么评语,因为我...
    傻三爷阅读 367评论 0 0
  • 感觉就是一转眼,你竟然从呱呱坠地到今天的七岁,我不禁惊叹,怎么这么快?但相当初,你只会哭不会说的日子里,度日如年...
    梅子Mey阅读 323评论 0 0