我把httpUtility 的几个函数都用过了,都不能将空格自动转成“&nbsp;”,而且数据里面我放一个“&nbsp;”和 <pre>,网页源文件又变成“&amp;nbsp;”和“&alt;pre&glt;”,这个倒是给自动替换了。

解决方案 »

  1.   

    <pre>        你的内容.       </pre>这样也会出有问题.
      

  2.   

    需要自定义,.net自带的不转回车空格吧
    /// <summary>
            /// Html 的摘要说明。
            /// 把字符串转化为HTML语言
            /// </summary>
            public static string Html(string str)
            {
                str = str.Replace("&", "&amp;");
                str = str.Replace(">", "&gt;");
                str = str.Replace("<", "&lt;");
                str = str.Replace(System.Convert.ToChar(32).ToString(), "&nbsp;");
                str = str.Replace(System.Convert.ToChar(13).ToString(), ""); //回撤
                str = str.Replace(System.Convert.ToChar(10).ToString(), "<br>");//换行
                str = str.Replace(System.Convert.ToChar(9).ToString(), "  ");//Tab
                return str;
            }
      

  3.   

    数据里面的空格替换成“&nbsp;”以后,在网页上会自动把“&”转换成“&amp;”,从而在网页上显示“&nbsp;”而不是“ ”。现在不是在asp.net里面显示网页,而是在BS版OA里面打开,应该是jsp,所以会有上面的自动转换。
      

  4.   

    关键是要把数据里面的<pre>正常显示出来,但是无论放<pre> 还是 “&alt;pre&glt;” 都不行。
      

  5.   

    content.replace("&alt;","<")content.replace(Chr(13),"&nbsp;")2楼的方法是可以的!