<html>
<head>
<meta charset="utf-8">
<script type="text/javascript">
window.onload = function(){
var s ="<html>\n"
+"<body>\n"
+" \n"
+"<div>\n"
+"123\n"
+" \n"
+"</div>\n"
+" \n"
+"</body>\n"
+" \n"
+"</html>"
var str = s.replace(/(\s+\n+|\n+|\s+|\n+\s+)/g,"")
console.log(str)
var str = str.replace(/></g,">\n<")
console.log(str)
var str = str.replace(/>\S+</g,function(world){
return ">\n"+world.substring(1,world.length-1)+"\n<"
})
console.log(str)
document.getElementById("msg").innerText = str
}
</script>
<style type="text/css">
.msg{
width: 100%
height: 60px
color:#FBBDEE
}
</style>
</head>
<body>
<div id="msg" class="msg"></div>
</body>
</html>
不知道适不适合你的要求。个人觉得是可以满足的。
用document.write方法将文本输出到网页。
\n是JS换行符的转义符,BR标签是HTML的换行标签。
你用document.write方法将文本输出到网页,要在网页里产生换行效果,要用BR标签,因为浏览器会忽略换行符。
'asd'+'
'+'dsf' == 'asd
dsf'
<BR>是HTML4及以下版本的换行标签, <br />是XHTML1.0及以后版本的换行标签. 其实产生的效果是完全一致的, 只不过遵循的标准不同, 语法上有些差异。