如何用正则表达式去掉html标签

 我来答
这个是什么史
2016-04-25 · 知道合伙人互联网行家
这个是什么史
知道合伙人互联网行家
采纳数:708 获赞数:2224
互联网营销专业学生

向TA提问 私信TA
展开全部
  用正则表达式去掉html标签,下面是它的代码,直接复制就可以用的。
  代码:
  public
  static string StripHTML(string HTML) //google "StripHTML" 得到 {
  string[] Regexs = {
  @"<script[^>]*?>.*?</script>",
  @"<(\/\s*)?!?((\w+:)?\w+)(\w+(\s*=?\s*(([""'])(\\[""'tbnr]|[^\7])*?\7|\w+)|.{0})|\s)*?(\/\s*)?>",
  @"([\r\n])[\s]+", @"&(quot|#34);",
  @"&(amp|#38);", @"&(lt|#60);",
  @"&(gt|#62);", @"&(nbsp|#160);",
  @"&(iexcl|#161);",
  @"&(cent|#162);",
  @"&(pound|#163);",
  @"&(copy|#169);", @"&#(\d+);",
  @"-->", @"<!--.*\n" }; string[]
  Replaces = { "", "", "", "\"", "&",
  "<", ">", " ", "\xa1", //chr(161),
  "\xa2", //chr(162), "\xa3", //chr(163), "\xa9", //chr(169), "",
  "\r\n", "" }; string s = HTML; for (int i = 0; i <
  Regexs.Length; i++) { s = new Regex(Regexs[i],
  RegexOptions.Multiline | RegexOptions.IgnoreCase).Replace(s,
  Replaces[i]); } s.Replace("<", "");
  s.Replace(">", ""); s.Replace("\r\n", ""); return s;
  } }
育知同创教育
2016-06-01 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
使用正则表达式去掉html标签的方法常用的正则表达式是:/<[^<]+?>/g
1、定义含有html标签的字符串:
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';

2、定义正则表达式并替换
$val = preg_replace('/<[^<]+?>/g', ' ', $row_get_Business['business_description']);

3、截取指定长度
$businessDesc = substr(val,0,110);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-03-26
展开全部
string regexstr = @"<[^>]*>";
, context = Regex.Replace(contextregexstr, string.Empty, RegexOptions.IgnoreCase);
context = context.Replace(" ", "");
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
检诗雁8
2016-03-26 · TA获得超过581个赞
知道小有建树答主
回答量:448
采纳率:33%
帮助的人:221万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式