Asp.net:清空一段文字内的所有html标签
来源:互联网 发布:mac怎么切换中英文 编辑:程序博客网 时间:2024/05/21 17:22
using System;using System.Collections.Generic;using System.Linq;using System.Text.RegularExpressions;using System.Web;/// <summary>/// ClearHTML 的摘要说明/// </summary>public class ClearHTML{ public ClearHTML() { } /// <summary> /// 清除文本中Html的标签 /// </summary> /// <param name="Content"></param> /// <returns></returns> public string Clear(string Content) { Content = Zxj_ReplaceHtml("&#[^>]*;", "", Content); Content = Zxj_ReplaceHtml("</?marquee[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?object[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?param[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?embed[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?table[^>]*>", "", Content); Content = Zxj_ReplaceHtml(" ", "", Content); Content = Zxj_ReplaceHtml("</?tr[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?th[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?p[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?a[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?img[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?tbody[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?li[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?span[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?div[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?th[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?td[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?script[^>]*>", "", Content); Content = Zxj_ReplaceHtml("(javascript|jscript|vbscript|vbs):", "", Content); Content = Zxj_ReplaceHtml("on(mouse|exit|error|click|key)", "", Content); Content = Zxj_ReplaceHtml("<\\?xml[^>]*>", "", Content); Content = Zxj_ReplaceHtml("<\\/?[a-z]+:[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?font[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?b[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?u[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?i[^>]*>", "", Content); Content = Zxj_ReplaceHtml("</?strong[^>]*>", "", Content); string clearHtml = Content; return clearHtml; } /// <summary> /// 清除文本中的Html标签 /// </summary> /// <param name="patrn">要替换的标签正则表达式</param> /// <param name="strRep">替换为的内容</param> /// <param name="content">要替换的内容</param> /// <returns></returns> private string Zxj_ReplaceHtml(string patrn, string strRep, string content) { if (string.IsNullOrEmpty(content)) { content = ""; } Regex rgEx = new Regex(patrn, RegexOptions.IgnoreCase); string strTxt = rgEx.Replace(content, strRep); return strTxt; }}
调用方式:
string str = "<a href='www.baidu.com'>这里空气清新,大神指日可待!</a><b>你好a酸大苏打 ,</b><span>这是我的清楚标签的示例,<b>请你测试一下,我试验过,正确的啊!</b></span>"; ClearHTML c = new ClearHTML(); str = c.Clear(str);
0 0
- Asp.net:清空一段文字内的所有html标签
- Asp.net清空页面上的所有TextBox
- asp.net一次清空所有textbox文本框的内容
- Asp.Net如何遍历所有TextBox控件并清空
- 清空所有控件的文字信息 和MD5加密
- Asp.Net中过滤所有的Html标签
- asp.net点击按钮清空页面上所有TextBox文本框的值
- 清空容器内所有控件的值
- asp.net 清空Cookie
- 清空页面内所有TextBox
- C#去除一段字符串内的HTML标签,正则表达式
- html中块级标签,行内标签,空元素的总结
- Asp.Net 生成验证码,清空缓存,分页方法,生成图片水印,防注入过滤,页面过滤HTML,文字转图片
- Android提取HTML代码内的所有文字内容
- ASp.net清空页面上所有(Textbox)等控件
- 清空标签内 [子标签及内容]
- HTML“pre”标签 :用pre元素可定义预先格式文字。所有在pre元素内文字的空白间隔以及换行都会被保留。
- asp.net清空Cookie注销
- Multiply Strings
- Ratgeber - In 3 Tagen Zum Pilzzuchtprofi!
- Yii Framework 开发教程(1) 第一个应用Hello World
- 套接字编程简介<一>
- 贪心思想题的解题报告
- Asp.net:清空一段文字内的所有html标签
- 动态规划-钢条切割问题
- Yii Framework 开发教程(2) Yii Web应用基础
- POJ 1062 昂贵的聘礼 (最短路 Dijkstra)
- android屏幕适配是dip与px的相互转换
- Yii Framework 开发教程(3) 为应用添加日志
- 573 - The Snail
- Node.js初探之hello world
- Yii Framework 开发教程(4) Hangman 猜单词游戏实例