HtmlUtils.java
2.24 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package com.share.mvpsdk.utils;
import java.util.List;
/**
* Created by Horrarndoo on 2017/8/31.
* <p>
* Html工具类
*/
public class HtmlUtils {
//css样式,隐藏header
private static final String HIDE_HEADER_STYLE = "<style>div.headline{display:none;}</style>";
//css style tag,需要格式化
private static final String NEEDED_FORMAT_CSS_TAG = "<link rel=\"stylesheet\" " +
"type=\"text/css\" href=\"%s\"/>";
// js script tag,需要格式化
private static final String NEEDED_FORMAT_JS_TAG = "<script src=\"%s\"></script>";
public static final String MIME_TYPE = "text/html; charset=utf-8";
public static final String ENCODING = "utf-8";
private HtmlUtils() {
}
/**
* 根据css链接生成Link标签
*
* @param url String
* @return String
*/
public static String createCssTag(String url) {
return String.format(NEEDED_FORMAT_CSS_TAG, url);
}
/**
* 根据多个css链接生成Link标签
*
* @param urls List<String>
* @return String
*/
public static String createCssTag(List<String> urls) {
final StringBuilder sb = new StringBuilder();
for (String url : urls) {
sb.append(createCssTag(url));
}
return sb.toString();
}
/**
* 根据js链接生成Script标签
*
* @param url String
* @return String
*/
public static String createJsTag(String url) {
return String.format(NEEDED_FORMAT_JS_TAG, url);
}
/**
* 根据多个js链接生成Script标签
*
* @param urls List<String>
* @return String
*/
public static String createJsTag(List<String> urls) {
final StringBuilder sb = new StringBuilder();
for (String url : urls) {
sb.append(createJsTag(url));
}
return sb.toString();
}
/**
* 根据样式标签,html字符串,js标签
* 生成完整的HTML文档
*/
public static String createHtmlData(String html, List<String> cssList, List<String> jsList) {
final String css = HtmlUtils.createCssTag(cssList);
final String js = HtmlUtils.createJsTag(jsList);
return css.concat(HIDE_HEADER_STYLE).concat(html).concat(js);
}
}