日期:2014-05-17  浏览次数:20507 次

access数据库插入html标记,被自动过滤,怎么回事??
比如我插入内容为

<strong>12345</strong>,数据表里显示的是12345,那些标记没了。。

再比如插入<img src="http:/xxxxx.jpg">  ,居然报错,好像是双引号的问题,

请教解决方法。。。。

------解决方案--------------------
/// 去除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);