js <pre><pre>

JavaScript014

js <pre><pre>,第1张

标签放错了,

<pre></pre>是html的标签,

如果要在JS 输出,你可以这样

document.write("<pre>aaa\nbbb</pre>")

把用户输入的内容用下面的函数进行HTML编码后再显示到页面上就行了:

// HTML转义函数

function encodeHtml(s){

    return s.replace(

        /"|&|'|<|>|[\x00-\x20]|[\x7F-\xFF]|[\u0100-\u2700]/g,

        function($0){

            var c = $0.charCodeAt(0)

            switch(c){

            case 13: return "<br />"

            case 32: return "&#160"

            default: return "&#"+c+""

            }

        }

    )

}

我已经测试过了