在ASP里经常会用到:
Public function HTMLcode(fString)
if not isnull(fString) then
    fString = Replace(fString, ">", ">")
    fString = Replace(fString, "<", "&lt;")    fString = Replace(fString, CHR(32), " ")
    fString = Replace(fString, CHR(9), "&nbsp;")
    fString = Replace(fString, CHR(34), "&quot;")
    fString = Replace(fString, CHR(39), "&#39;")
    fString = Replace(fString, CHR(13), "")
    fString = Replace(fString, CHR(10) & CHR(10), "</P><P> ")
    fString = Replace(fString, CHR(10), "<BR> ")    HTMLcode = fString
end if
end function
这样的代码,主要是把用户输入的HTML代码进行转换,以免造成数据插入时的错误,那在C#里,这段代码应该如何实现?或者.NET里是否有其他的方法来实现以上功能,很菜请帮忙。

解决方案 »

  1.   

    fString = fString.Replace(">", "&gt;")
        fString = fString.Replace( "<", "&lt;")
      

  2.   

    上面知道如何写?但是下面这个
     fString = Replace(fString, CHR(9), "&nbsp;")
    C#里没有chr,那应该怎么样写来实现chr(9)?
      

  3.   

    你可以用转义符啊,比如tag键替换为&nbsp;可用fString=fString.Replace("\t","&nbsp;");空格转为&nbsp;可用fString=fString.Replace("\u0020","&nbsp;");等等
      

  4.   

    "空格就是" html 里面的 &nsbp;
    \r\n  <br />