http://www.csdn.net/expert/topic/681/681196.xml?temp=.821789
这个是你要的东西!

解决方案 »

  1.   

    var str = "....";
    str = str.replace(/\n/g,"<br>");
    str = str.replace(/\s+/g,"&nbsp;");vb chr(112) == javascript String.fromCharCode(112)
      

  2.   

    如果你的网页是从服务器端直接生成,而且这些文本内容也同时显示,可以直接用ASP中的Server.HTMLEncode(textstr)传换.如果你的文本内容是从客户端表单中提取显示,可
    var str = "....";
    str = str.replace(/\n/g,"<br>");
    str = str.replace(/\s+/g,"&nbsp;");
    方法转换.以下程序代码提供你要的对照表,运行一下就可以看到了,对于控制符表示格式为"&#n;",其中n是字符的ASCII码,如回车为"&#13;" 空格为"&#32"
    <script>
    s="&nbsp;!&quot;#$%&amp;'()*+,-./0123456789:;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€???????????????????&nbsp;&iexcl;&cent;&pound;¤&yen;&brvbar;§¨&copy;&ordf;&laquo;&not;&shy;&reg;&macr;°±&sup2;&sup3;&acute;&micro;&para;·&cedil;&sup1;&ordm;&raquo;&frac14;&frac12;&frac34;&iquest;&Agrave;&Aacute;&Acirc;&Atilde;&Auml;&Aring;&AElig;&Ccedil;&Egrave;&Eacute;&Ecirc;&Euml;&Igrave;&Iacute;&Icirc;&Iuml;&ETH;&Ntilde;&Ograve;&Oacute;&Ocirc;&Otilde;&Ouml;×&Oslash;&Ugrave;&Uacute;&Ucirc;&Uuml;&Yacute;&THORN;&szlig;àá&acirc;&atilde;&auml;&aring;&aelig;&ccedil;èéê&euml;ìí&icirc;&iuml;&eth;&ntilde;òó&ocirc;&otilde;&ouml;÷&oslash;ùú&ucirc;ü&yacute;&thorn;&yuml;"for (i=0;i<s.length;i++){
    x=s.charAt(i);
    if (x=="&"){
    j=s.indexOf(";",i);
    x=s.substr(i,j-i+1)+" —— &amp;"+s.substr(i+1,j-i)+"<br>"
    i=j;
    }else x+=" —— "+x+"<br>"
    document.write (x);
    }
    </script>