激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - JAVA過濾標簽實現將html內容轉換為文本的方法示例

JAVA過濾標簽實現將html內容轉換為文本的方法示例

2020-11-28 14:54johennes Java教程

這篇文章主要介紹了JAVA過濾標簽實現將html內容轉換為文本的方法,涉及java針對HTML代碼的正則替換相關操作技巧,需要的朋友可以參考下

本文實例講述了JAVA過濾標簽實現將html內容轉換為文本的方法。分享給大家供大家參考,具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/**
* 把html內容轉為文本
* @param html 需要處理的html文本
* @param filterTags 需要保留的html標簽樣式
* @return
*/
public static String trimHtml2Txt(String html, String[] filterTags){
    html = html.replaceAll("\\<head>[\\s\\S]*?</head>(?i)", "");//去掉head
    html = html.replaceAll("\\<!--[\\s\\S]*?-->", "");//去掉注釋
    html = html.replaceAll("\\<![\\s\\S]*?>", "");
    html = html.replaceAll("\\<style[^>]*>[\\s\\S]*?</style>(?i)", "");//去掉樣式
    html = html.replaceAll("\\<script[^>]*>[\\s\\S]*?</script>(?i)", "");//去掉js
    html = html.replaceAll("\\<w:[^>]+>[\\s\\S]*?</w:[^>]+>(?i)", "");//去掉word標簽
    html = html.replaceAll("\\<xml>[\\s\\S]*?</xml>(?i)", "");
    html = html.replaceAll("\\<html[^>]*>|<body[^>]*>|</html>|</body>(?i)", "");
    html = html.replaceAll("\\\r\n|\n|\r", " ");//去掉換行
    html = html.replaceAll("\\<br[^>]*>(?i)", "\n\r");
    List<String> tags = new ArrayList<String>();
    List<String> s_tags = new ArrayList<String>();
    List<String> halfTag = Arrays.asList(new String[]{"img","table","thead","th","tr","td"});//
    if(filterTags != null && filterTags.length > 0){
      for (String tag : filterTags) {
        tags.add("<"+tag+(halfTag.contains(tag)?"":">"));//開始標簽
        if(!"img".equals(tag)) tags.add("</"+tag+">");//結束標簽
        s_tags.add("#REPLACETAG"+tag+(halfTag.contains(tag)?"":"REPLACETAG#"));//盡量替換為復雜一點的標記,以免與顯示文本混合,如:文本中包含#td、#table等
        if(!"img".equals(tag)) s_tags.add("#REPLACETAG/"+tag+"REPLACETAG#");
      }
    }
    html = StringUtils.replaceEach(html, tags.toArray(new String[tags.size()]), s_tags.toArray(new String[s_tags.size()]));
    html = html.replaceAll("\\</p>(?i)", "\n\r");
    html = html.replaceAll("\\<[^>]+>", "");
    html = StringUtils.replaceEach(html,s_tags.toArray(new String[s_tags.size()]),tags.toArray(new String[tags.size()]));
    html = html.replaceAll("\\ ", " ");
    return html.trim();
}

希望本文所述對大家java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜视频福利 | 国产午夜精品一区二区三区免费 | 国产精品一区二区三区在线播放 | 黑人操穴 | 青草久久久久 | 在线播放免费人成毛片乱码 | 亚洲嫩草av | 欧美a∨一区二区三区久久黄 | 国产亚洲精品久久久久久大师 | 日韩欧美动作影片 | 国产成人午夜高潮毛片 | 91 视频网站 | 久久成人精品视频 | 毛片免| 成年人激情在线 | 精品国产欧美一区二区 | 国产无遮挡一级毛片 | 成年人免费黄色片 | 亚洲啪啪| xxxeexxx性国产| 免费看国产| 午夜看毛片 | 天堂成人国产精品一区 | 久久精品国产99国产精品澳门 | 欧洲精品久久久久69精品 | 欧美成人一区在线观看 | 激情综合婷婷久久 | 色淫网站免费视频 | 国产成人精品免费视频大全最热 | 国产免费观看a大片的网站 欧美成人一级 | 一级毛片真人免费播放视频 | 九九热九九爱 | 日韩一级片一区二区三区 | 黄色试看视频 | 悠悠成人资源亚洲一区二区 | 欧美激情图区 | 在线看小早川怜子av | 亚洲日本韩国精品 | 成人毛片免费看 | 久久久电影电视剧免费看 | 91高清网站|