我在网站上做了一个回复留言板,供客户留言,留言表达的方式有“设计”和“HTML”,当客户在设计中留言后提交留言,在另外的网页里能够看到客户的留言,但是有些HTML不能过滤掉,在网页中显现出来了,比如<p></p>,请问这是怎么回事呢?该怎么解决?谢谢!

解决方案 »

  1.   

    给你两个替换函数
    public static string Decode(string str)
    {

    str = str.Replace("<br>","\n");
    str = str.Replace("&gt;",">");
    str = str.Replace("&lt;","<");
    str = str.Replace("&nbsp;"," ");
    str = str.Replace("&quot;","\"");
    return str;
    }public static string Encode(string str)
    {
    str = str.Replace("&","&amp;");
    str = str.Replace("'","''");
    str = str.Replace("\"","&quot;");
    str = str.Replace(" ","&nbsp;");
    str = str.Replace("<","&lt;");
    str = str.Replace(">","&gt;");
    str = str.Replace("\n","<br>");
    return str;
    }