js 怎么去掉空格换行

JavaScript017

js 怎么去掉空格换行,第1张

<!DOCTYPE html>

<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及以后版本的换行标签. 其实产生的效果是完全一致的, 只不过遵循的标准不同, 语法上有些差异。