比如我插入内容为<strong>12345</strong>,数据表里显示的是12345,那些标记没了。。再比如插入<img src="http:/xxxxx.jpg">  ,居然报错,好像是双引号的问题,请教解决方法。

解决方案 »

  1.   

    /// 去除HTML标记
            public static string NoHTML(string strHtml)
            {
                strHtml= Regex.Replace(strHtml, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);            strHtml= Regex.Replace(strHtml, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);
                strHtml= Regex.Replace(strHtml, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase);
                strHtml= Regex.Replace(strHtml, @"-->", "", RegexOptions.IgnoreCase);
                strHtml= Regex.Replace(strHtml, @"<!--.*", "", RegexOptions.IgnoreCase);            strHtml= Regex.Replace(strHtml, @"&(quot|#34);", "\"", RegexOptions.IgnoreCase);
                strHtml= Regex.Replace(strHtml, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);
                strHtml= Regex.Replace(strHtml, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);
                strHtml= Regex.Replace(strHtml, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);
                strHtml= Regex.Replace(strHtml, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase);
                strHtml= Regex.Replace(strHtml, @"&(iexcl|#161);", "\xa1", RegexOptions.IgnoreCase);
                strHtml= Regex.Replace(strHtml, @"&(cent|#162);", "\xa2", RegexOptions.IgnoreCase);
                strHtml= Regex.Replace(strHtml, @"&(pound|#163);", "\xa3", RegexOptions.IgnoreCase);
                strHtml= Regex.Replace(strHtml, @"&(copy|#169);", "\xa9", RegexOptions.IgnoreCase);
                strHtml= Regex.Replace(strHtml, @"&#(\d+);", "", RegexOptions.IgnoreCase);            strHtml.Replace("<", "");
                strHtml.Replace(">", "");
                strHtml.Replace("\r\n", "");
                strHtml= HttpContext.Current.Server.HtmlEncode(strHtml).Trim();            return strHtml;
            }
      

  2.   

    图片路径写错了。想要连标签也保存的话,应该保存标签的InnerHTML。
      

  3.   

    实在不行的话,你就转换下嘛,如<转换成&lt;
      

  4.   

    <%@ Page Language="C#" AutoEventWireup="true" ValidateRequest="false" %>
    在这个里面加上 ValidateRequest="false" 就OK了  这个在aspx页面的最上方