Java后台去除前台传递数据中的页面标签(HTML,Javascript,Style),获取文本内容!
2015-02-07 11:26
1781 查看
[code]public class TextTest{
//定义匹配script脚本标签的正则表达式
private final String reg_script="<script[^>]*?>[\\s\\S]*?<\\/script>";
//定义匹配style样式的正则表达式
private final String reg_style="<style[^>]*?>[\\s\\S]*?<\\/style>";
//定义匹配html标签的正则表达式
private final String reg_html="<[.[^>]]*>";
//定义匹配空格的正则表达式
private final String reg_space="\\s*|\t|\r|\n";
//删除标签
private String delTag(String htmlStr) {
//创建模式,CASE_INSENSITIVE静态常量可以忽略大小写
Pattern p_script = Pattern.compile(regEx_script, Pattern.CASE_INSENSITIVE);
//创建适配器完成匹配,被匹配中的变成空串
Matcher m_script = p_script.matcher(htmlStr);// 过滤script标签
//替换所有空串,达到删除的效果
htmlStr = m_script.replaceAll("");
Pattern p_style = Pattern.compile(regEx_style, Pattern.CASE_INSENSITIVE);
Matcher m_style = p_style.matcher(htmlStr); // 过滤style标签
htmlStr = m_style.replaceAll("");
Pattern p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);
Matcher m_html = p_html.matcher(htmlStr); // 过滤html标签
htmlStr = m_html.replaceAll("");
Pattern p_space = Pattern.compile(regEx_space, Pattern.CASE_INSENSITIVE);
Matcher m_space = p_space.matcher(htmlStr); // 过滤空格回车标签
htmlStr = m_space.replaceAll("");
return htmlStr.trim(); // 返回文本字符串
}
//提取文本
private String getTextFromHtml(String htmlStr){
if(StringUtils.isNotEmpty(htmlStr)){
// 删除html标签
htmlStr = delTag(htmlStr);
htmlStr = htmlStr.replaceAll(" ", "");
return htmlStr;
}else{
return "";
}
}
}
相关文章推荐
- 使用所见即所得文本编辑器编辑文本存入数据库后通过ajax获取服务器json_encode的数据到前台,文本内容上边的html标签不解析
- 富文本怎么只获取文字内容去除html标签
- Java 获取Html文本中的img标签下src中的内容
- [置顶] ajax请求得到后台数据,前台页面,使用table模板然后clone,显示表格,,不用append拼接 “字符串和HTML表格标签”
- Java 获取Html文本中的img标签下src中的内容方法
- Java 获取Html文本中的img标签下src中的内容
- jQuery设置和获取HTML、文本和值和Javascript获取HTML静态页面参数传递值示例
- 关于java 获取 html select标签 下拉框 option 文本内容 隐藏域
- SSM将后台获取的数据转换成json格式传递到前台页面
- [置顶] ajax请求到后台数据,前台不用拼接字符串append追加HTML标签,一样显示到页面 (使用空模板)
- ajax请求到后台数据,前台不用拼接字符串append追加HTML标签,使用空模板一样显示到页面
- Java过滤任意(script,html,style)标签符,返回纯文本--封装类
- javascript获取HTML标签中的内容的方法
- JQuery从后台获取数据绑定到HTML标签select
- 将后台数据读取到前台的EXCEL文件中去,用javascript实现,asp.net,javacript(发一个原创)
- Javascript获取HTML静态页面参数传递值示例
- jsoup 解析html网页标签获取数据(java 网页解析 数据)
- JAVA 过滤标签将html内容转换为文本
- java工具类:文本中去除html标签
- 网站上的页面元素 Meta标签-关键字,描述,机器人和辅助功能标签页标题内容-定位整个副本的关键字的内容和支付链接-连接结构,ALT标签,文本链接的话和标题,页面上的各主要部分的关键字密度,HTML有