首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

access数据库插入html标记,被自动过滤,咋回事?

2013-08-04 
access数据库插入html标记,被自动过滤,怎么回事??比如我插入内容为strong12345/strong,数据表里显示的

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);


            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;
        }


[解决办法]
实在不行的话,你就转换下嘛,如<转换成&lt;

热点排行