<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+""
}
}
)
}
我已经测试过了