java过滤html标签
来源:互联网 发布:在淘宝开店快递怎么搞 编辑:程序博客网 时间:2024/05/29 21:29
import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @author Administrator * @date 2015年12月17日 下午3:37:34 * @description HTML相关工具类 */public class HtmlUtil { private static final String regEx_script = "<script[^>]*?>[\\s\\S]*?<\\/script>"; // 定义script的正则表达式 private static final String regEx_style = "<style[^>]*?>[\\s\\S]*?<\\/style>"; // 定义style的正则表达式 private static final String regEx_html = "<[^>]+>"; // 定义HTML标签的正则表达式 private static final String regEx_space = "\\s*|\t|\r|\n";//定义空格回车换行符 /** * @param htmlStr * @return * 删除html,style,javascript标签 ,剩余纯文本 */ public static String getTextFromHtml(String htmlStr) { 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标签 Pattern p_space = Pattern.compile(regEx_space, Pattern.CASE_INSENSITIVE); Matcher m_space = p_space.matcher(htmlStr); htmlStr = m_space.replaceAll(""); // 过滤空格回车标签 htmlStr = htmlStr.replaceAll(" ", ""); //过滤 return htmlStr.trim(); // 返回文本字符串 } /** * @param htmlStr * @return * 删除纯html标签,保留换行与空格 */ 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("\\<.*?>", ""); // 替换空格转义符 content = content.replaceAll("&n.bsp;", " "); return content; } }
0 0
- Java过滤HTML标签
- Java过滤html标签
- JAVA过滤html标签
- java 过滤html标签
- java过滤html标签
- java 过滤html标签
- 过滤html标签(java)
- Java过滤HTML标签实例
- java过滤html标签函数
- java 过滤html标签方法
- Java过滤HTML标签实例
- Java 过滤Html标签示例
- java过滤html标签函数
- java 正则表达式 过滤html标签
- Java正则表达式过滤html标签
- java过滤或替换html标签
- java+Jsoup 正则过滤html网页标签
- java 中过滤文本的HTML标签
- 基于FBX SDK的FBX模型解析与加载 -(四)
- Ubuntu安装ONOS
- RMQ算法
- animation
- 获取公网的ip
- java过滤html标签
- \r,\n,\r\n的区别
- 性能测试模型体系图
- DB29.7 fp11补丁安装遇到的问题(二)
- 欢迎使用CSDN-markdown编辑器
- Android各国语言对照表
- Android webview如何上传文件和添加进度条
- UILabel 自动换行 及 高度自适应
- spring获取request对象的方式与条件