使用正则表达式过滤HTML中标签
- packagecom.tan.code;
- importjava.util.regex.Pattern;
- publicclassDeleteHtml{
- //去掉文本中的html标签
- staticclassHtmlText{
- staticStringHtml2Text(StringinputString){
- StringhtmlStr=inputString;
- StringtextStr="";
- java.util.regex.Patternp_script;
- java.util.regex.Matcherm_script;
- java.util.regex.Patternp_style;
- java.util.regex.Matcherm_style;
- java.util.regex.Patternp_html;
- java.util.regex.Matcherm_html;
- java.util.regex.Patternp_html1;
- java.util.regex.Matcherm_html1;
- try{
- StringregEx_script="<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>";//定义script的正则表达式{或<script[^>]*?>[\\s\\S]*?<\\/script>
- //}
- StringregEx_style="<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?style[\\s]*?>";//定义style的正则表达式{或<style[^>]*?>[\\s\\S]*?<\\/style>
- StringregEx_html="<[^>]+>";//定义HTML标签的正则表达式
- StringregEx_html1="<[^>]+";
- p_script=Pattern.compile(regEx_script,
- Pattern.CASE_INSENSITIVE);
- m_script=p_script.matcher(htmlStr);
- htmlStr=m_script.replaceAll("");//过滤script标签
- p_style=Pattern
- .compile(regEx_style,Pattern.CASE_INSENSITIVE);
- m_style=p_style.matcher(htmlStr);
- htmlStr=m_style.replaceAll("");//过滤style标签
- p_html=Pattern.compile(regEx_html,250)"> m_html=p_html.matcher(htmlStr);
- htmlStr=m_html.replaceAll("");//过滤html标签
- p_html1=Pattern
- .compile(regEx_html1,250)"> m_html1=p_html1.matcher(htmlStr);
- htmlStr=m_html1.replaceAll(""); textStr=htmlStr;
- }catch(Exceptione){
- System.err.println("Html2Text:"+e.getMessage());
- }
- returntextStr;//返回文本字符串
- }
使用正则表达式过滤HTML中标签的更多相关文章
-
HTML实现代码雨源码及效果示例
这篇文章主要介绍了HTML实现代码雨源码及效果示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
-
HTML文本属性&颜色控制属性的实现
这篇文章主要介绍了HTML文本属性&颜色控制属性的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
-
简洁自适应404页面HTML好看的404源码
这篇文章主要介绍了简洁自适应404页面HTML好看的404源码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
-
HTML5数字输入仅接受整数的实现代码
这篇文章主要介绍了HTML5数字输入仅接受整数的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
-
解析html5 canvas实现背景鼠标连线动态效果代码
流行的动态背景连线特效。今天小编通过实例代码给大家解析html5 canvas实现背景鼠标连线动态效果,感兴趣的朋友一起看看吧
-
HTML5适合的情人节礼物有纪念日期功能
这篇文章主要介绍了HTML5适合的情人节礼物有纪念日期功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
-
如何给HTML标签中的文本设置修饰线
这篇文章主要介绍了如何给HTML标签中的文本设置修饰线,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
-
HTML5调用手机发短信和打电话功能
这篇文章主要介绍了HTML5调用手机发短信和打电话功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
-
HTML利用九宫格原理进行网页布局
这篇文章主要介绍了HTML利用九宫格原理进行网页布局,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
-
HTML中实现音乐或视频自动播放案例详解
由于期末大作业我想插入一个背景音乐,实现点开网页就会自动播放音频的效果,今天通过本文给大家分享下我基于HTML实现音乐或视频自动播放功能,代码简单易懂,需要的朋友参考下吧
随机推荐
-
法国电话号码的正则表达式
我正在尝试实施一个正则表达式,允许我检查一个号码是否是一个有效的法国电话号码.一定是这样的:要么:这是我实施的但是错了……
-
正则表达式 – perl分裂奇怪的行为
PSperl是5.18.0问题是量词*允许零空间,你必须使用,这意味着1或更多.请注意,F和O之间的空间正好为零.
-
正则表达式 – 正则表达式大于和小于
我想匹配以下任何一个字符:或=或=.这个似乎不起作用:[/]试试这个:它匹配可选地后跟=,或者只是=自身.
-
如何使用正则表达式用空格替换字符之间的短划线
我想用正则表达式替换出现在带空格的字母之间的短划线.例如,用abcd替换ab-cd以下匹配字符–字符序列,但也替换字符[即ab-cd导致d,而不是abcd,因为我希望]我如何适应以上只能取代–部分?
-
正则表达式 – /bb | [^ b] {2} /它是如何工作的?
有人可以解释一下吗?我在t-shirt上看到了这个:它似乎在说:“成为或不成为”怎么样?我好像没找到’e’?
-
正则表达式 – 在Scala中验证电子邮件一行
在我的代码中添加简单的电子邮件验证,我创建了以下函数:这将传递像bob@testmymail.com这样的电子邮件和bobtestmymail.com之类的失败邮件,但是带有空格字符的邮件会漏掉,就像bob@testmymail也会返回true.我可能在这里很傻……当我测试你的正则表达式并且它正在捕捉简单的电子邮件时,我检查了你的代码并看到你正在使用findFirstIn.我相信这是你的问题.findFirstIn将跳转所有空格,直到它匹配字符串中任何位置的某个序列.我相信在你的情况下,最好使用unapp
-
正则表达式对小字符串的暴力
在测试小字符串时,使用正则表达式会带来性能上的好处,还是会强制它们更快?不会通过检查给定字符串的字符是否在指定范围内比使用正则表达式更快来强制它们吗?
-
正则表达式 – 为什么`stoutest`不是有效的正则表达式?
isthedelimiter,thenthematch-only-onceruleof?PATTERN?
-
正则表达式 – 替换..与.在R
我怎样才能替换..我尝试过类似的东西:但它并不像我希望的那样有效.尝试添加fixed=T.
-
正则表达式 – 如何在字符串中的特定位置添加字符?
我正在使用记事本,并希望使用正则表达式替换在字符串中的特定位置插入一个字符.例如,在每行的第6位插入一个逗号是什么意思?如果要在第六个字符后添加字符,请使用搜索和更换从技术上讲,这将用MatchGroup1替换每行的前6个字符,后跟逗号.