asp.net如何过滤掉html代码
在网站后台可以用文本编辑器输入好多html代码控制其格式。但是在首页显示的时候,不能要这些格式,需要用纯文本。该如何过滤掉呢?最好给一个函数。...
在网站后台可以用文本编辑器输入好多html代码控制其格式。
但是在首页显示的时候,不能要这些格式,需要用纯文本。
该如何过滤掉呢?
最好给一个函数。 展开
但是在首页显示的时候,不能要这些格式,需要用纯文本。
该如何过滤掉呢?
最好给一个函数。 展开
4个回答
展开全部
public static string NoHtml(string text)
{
//删除脚本
text = Regex.Replace(text, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);
//删除HTML
text = Regex.Replace(text, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"-->", "", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"<!--.*", "", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(quot|#34);", "\"", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(iexcl|#161);", "\xa1", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(cent|#162);", "\xa2", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(pound|#163);", "\xa3", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(copy|#169);", "\xa9", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"(\d+);", "", RegexOptions.IgnoreCase);
text.Replace("<", "");
text.Replace(">", "");
text.Replace("\r\n", "");
text = HttpContext.Current.Server.HtmlEncode(text).Trim();
return text;
}
{
//删除脚本
text = Regex.Replace(text, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);
//删除HTML
text = Regex.Replace(text, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"-->", "", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"<!--.*", "", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(quot|#34);", "\"", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(iexcl|#161);", "\xa1", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(cent|#162);", "\xa2", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(pound|#163);", "\xa3", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"&(copy|#169);", "\xa9", RegexOptions.IgnoreCase);
text = Regex.Replace(text, @"(\d+);", "", RegexOptions.IgnoreCase);
text.Replace("<", "");
text.Replace(">", "");
text.Replace("\r\n", "");
text = HttpContext.Current.Server.HtmlEncode(text).Trim();
return text;
}
展开全部
Asp.net中如何过滤html,js,css代码
以下为引用的内容:
#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
以下为引用的内容:
#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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static string HTMLDecode(string fString)
{
try
{
fString = fString.Replace("'", "\'"); //单引号过滤
fString = fString.Replace(""", "\""); //双引号过滤
fString = fString.Replace("<BR>", "\n"); //换行符
fString = fString.Replace("<", "<"); //<过滤
fString = fString.Replace(">", ">"); //>过滤
fString = fString.Replace("&", "&"); //&过滤
fString = fString.Replace(" ", " "); //&过滤
//fString = fString.Replace("\\\\", "\\"); //\过滤
fString = fString.Trim();
return fString;
}
catch (Exception e)
{
return "发生错误:" + e.Message;
}
}
public static string HTMLEncode(string fString)
{
try
{
//fString = fString.Replace(Chr(0), "", 1, -1, 1)
fString = fString.Replace("&", "&"); //&过滤
fString = fString.Replace(">", ">"); //>过滤
fString = fString.Replace("<", "<"); //<过滤
fString = fString.Replace("\0", " "); //空格符
fString = fString.Replace("\t", " "); //tab符
fString = fString.Replace("\r", " "); //回车符
fString = fString.Replace("\n", "<BR>"); //换行符
fString = fString.Replace("\"", """); //双引号过滤
fString = fString.Replace("\'", "'"); //单引号过滤
fString = fString.Replace(" ", " "); //单引号过滤
fString = fString.Trim();
return fString;
}
catch (Exception e)
{
return "发生错误:" + e.Message;
}
}
对输入的字符串进行过滤
{
try
{
fString = fString.Replace("'", "\'"); //单引号过滤
fString = fString.Replace(""", "\""); //双引号过滤
fString = fString.Replace("<BR>", "\n"); //换行符
fString = fString.Replace("<", "<"); //<过滤
fString = fString.Replace(">", ">"); //>过滤
fString = fString.Replace("&", "&"); //&过滤
fString = fString.Replace(" ", " "); //&过滤
//fString = fString.Replace("\\\\", "\\"); //\过滤
fString = fString.Trim();
return fString;
}
catch (Exception e)
{
return "发生错误:" + e.Message;
}
}
public static string HTMLEncode(string fString)
{
try
{
//fString = fString.Replace(Chr(0), "", 1, -1, 1)
fString = fString.Replace("&", "&"); //&过滤
fString = fString.Replace(">", ">"); //>过滤
fString = fString.Replace("<", "<"); //<过滤
fString = fString.Replace("\0", " "); //空格符
fString = fString.Replace("\t", " "); //tab符
fString = fString.Replace("\r", " "); //回车符
fString = fString.Replace("\n", "<BR>"); //换行符
fString = fString.Replace("\"", """); //双引号过滤
fString = fString.Replace("\'", "'"); //单引号过滤
fString = fString.Replace(" ", " "); //单引号过滤
fString = fString.Trim();
return fString;
}
catch (Exception e)
{
return "发生错误:" + e.Message;
}
}
对输入的字符串进行过滤
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/// <summary>
/// 清除HTML格式
/// </summary>
/// <param name="sText"></param>
/// <returns></returns>
public string HtmlClear(string sText)
{
sText = Regex.Replace(sText, @"<.+?>", "").Replace(" ", "");
return sText;
}
/// 清除HTML格式
/// </summary>
/// <param name="sText"></param>
/// <returns></returns>
public string HtmlClear(string sText)
{
sText = Regex.Replace(sText, @"<.+?>", "").Replace(" ", "");
return sText;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询