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

2016-03-10  本文已影响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)
草
泥
马
上一篇 下一篇

猜你喜欢

热点阅读