最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用正则表达式删除HTML标签解决办法

来源:动视网 责编:小采 时间:2020-11-27 15:34:09
文档

使用正则表达式删除HTML标签解决办法

使用正则表达式删除HTML标签解决办法:使用正则表达式删除HTML标签。 import java.util.regex.Matcher; import java.util.regex.Pattern; public class HTMLSpirit{ public static String delHTMLTag(String htmlStr){ String regEx_script
推荐度:
导读使用正则表达式删除HTML标签解决办法:使用正则表达式删除HTML标签。 import java.util.regex.Matcher; import java.util.regex.Pattern; public class HTMLSpirit{ public static String delHTMLTag(String htmlStr){ String regEx_script


使用正则表达式删除HTML标签。

import java.util.regex.Matcher; 
import java.util.regex.Pattern; 
public class HTMLSpirit{ 
 public static String delHTMLTag(String htmlStr){ 
 String regEx_script="<script[^>]*?>[\\s\\S]*?<\\/script>"; //定义script的正则表达式 
 String regEx_style="<style[^>]*?>[\\s\\S]*?<\\/style>"; //定义style的正则表达式 
 String regEx_html="<[^>]+>"; //定义HTML标签的正则表达式 
 Pattern p_script=Pattern.compile(regEx_script,Pattern.CASE_INSENSITIVE); 
 Matcher m_script=p_script.matcher(htmlStr); 
 htmlStr=m_script.replaceAll(""); //过滤script标签 
 Pattern p_style=Pattern.compile(regEx_style,Pattern.CASE_INSENSITIVE); 
 Matcher m_style=p_style.matcher(htmlStr); 
 htmlStr=m_style.replaceAll(""); //过滤style标签 
 Pattern p_html=Pattern.compile(regEx_html,Pattern.CASE_INSENSITIVE); 
 Matcher m_html=p_html.matcher(htmlStr); 
 htmlStr=m_html.replaceAll(""); //过滤html标签 
 return htmlStr.trim(); //返回文本字符串 
 } 
}

Java中去掉网页HTML标记的方法
Java里面去掉网页里的HTML标记的方法:

/** 
* 去掉字符串里面的html代码。<br> 
* 要求数据要规范,比如大于小于号要配套,否则会被集体误杀。 
* 
* @param content 
* 内容 
* @return 去掉后的内容 
*/ 
public static String stripHtml(String content) { 
// <p>段落替换为换行 
content = content.replaceAll("<p .*?>", "\r\n"); 
// <br><br/>替换为换行 
content = content.replaceAll("<br\\s*/?>", "\r\n"); 
// 去掉其它的<>之间的东西 
content = content.replaceAll("\\<.*?>", ""); 
// 还原HTML 
// content = HTMLDecoder.decode(content); 
return content; 
}

文档

使用正则表达式删除HTML标签解决办法

使用正则表达式删除HTML标签解决办法:使用正则表达式删除HTML标签。 import java.util.regex.Matcher; import java.util.regex.Pattern; public class HTMLSpirit{ public static String delHTMLTag(String htmlStr){ String regEx_script
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top