Asp.net中如何过滤html,js,css代码
来源:互联网 发布:淘宝卖家引流软件 编辑:程序博客网 时间:2024/05/24 07:11
#region/// 过滤html,js,css代码
/// <summary>
/// 过滤html,js,css代码
/// </summary>
/// <param name="html">参数传入</param>
/// <returns></returns>
public static string CheckStr(string html)
{
System.Text.RegularExpressions.Regex regex1 = new System.Text.RegularExpressions.Regex(@"<script[/s/S]+</script *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex2 = new System.Text.RegularExpressions.Regex(@" href *= *[/s/S]*script *:", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex3 = new System.Text.RegularExpressions.Regex(@" no[/s/S]*=", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex4 = new System.Text.RegularExpressions.Regex(@"<iframe[/s/S]+</iframe *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex5 = new System.Text.RegularExpressions.Regex(@"<frameset[/s/S]+</frameset *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex6 = new System.Text.RegularExpressions.Regex(@"/<img[^/>]+/>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex7 = new System.Text.RegularExpressions.Regex(@"</p>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex8 = new System.Text.RegularExpressions.Regex(@"<p>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex9 = new System.Text.RegularExpressions.Regex(@"<[^>]*>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
html = regex1.Replace(html, ""); //过滤<script></script>标记
html = regex2.Replace(html, ""); //过滤href=javascript: (<A>) 属性
html = regex3.Replace(html, " _disibledevent="); //过滤其它控件的on...事件
html = regex4.Replace(html, ""); //过滤iframe
html = regex5.Replace(html, ""); //过滤frameset
html = regex6.Replace(html, ""); //过滤frameset
html = regex7.Replace(html, ""); //过滤frameset
html = regex8.Replace(html, ""); //过滤frameset
html = regex9.Replace(html, "");
html = html.Replace(" ", "");
html = html.Replace("</strong>", "");
html = html.Replace("<strong>", "");
return html;
}
#endregion
#region /// 过滤p /p代码
/// <summary>
/// 过滤p /p代码
/// </summary>
/// <param name="html">参数传入</param>
/// <returns></returns>
public static string InputStr(string html)
{
html = html.Replace(@"/<img[^/>]+/>", "");
html = html.Replace(@"<p>", "");
html = html.Replace(@"</p>", "");
return html;
}
#endregion
/// <summary>
/// 截取字符串
/// </summary>
/// <param name="str"></param>
/// <param name="length"></param>
/// <returns></returns>
protected string GetLength(string str, int length)
{
string strR = str;
if (str.Length > length)
{
strR = str.Substring(0, length) + "...";
}
return strR;
}
转自:http://www.greenstudy.com.cn/
- Asp.net中如何过滤html,js,css代码
- Asp.net中如何过滤html,js,css代码
- 在Asp.net中过滤html,javascript,css样式代码
- C# 正则过滤html,js,css代码
- asp.net 过滤html
- Asp过滤Html代码
- 用php过滤网页中所有的html,css,js代码
- .NET 过滤HTML代码
- asp.net过滤HTML字符
- asp.net过滤HTML字符
- asp.net过滤html标签
- asp.net 过滤html标签
- Asp 怎样 过滤Html代码
- ASP.NET中过滤HTML字符串的两个方法
- Asp.Net中过滤所有的Html标签
- 在ASP.NET中过滤HTML字符串总结
- js 过滤html标签代码
- 网页标准中HTML,CSS,JS,ASP等代码注释方法
- 一千个是什么 - Windows消息机制(Windows Messaging)
- 天儿冷了
- Oracle存储过程模板
- 转载:提高DB2数据库SQL存储过程性能学习笔记
- 关于Web开发应用中缩短Web响应时间的技术研究
- Asp.net中如何过滤html,js,css代码
- 回归通讯
- 今天开始写blog
- js操作视频控件相关资料
- libsvm使用(续)
- asp.net和php中用window.open打开的窗口session丢失的解决办法
- 用mdadm管理软件RAID
- Ext.data.Store
- Head First C# 中文版 图文皆译 第十一章 事件和代理 page503