-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathHtmlUtils.java
86 lines (75 loc) · 2.15 KB
/
HtmlUtils.java
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
import java.util.List;
/**
* HtmlUtils
*
* @author: onlylemi
*/
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文档
*
* @param html string
* @param css string
* @param js string
* @return string
*/
private static String createHtmlData(String html, String css, String js) {
return css.concat(HIDE_HEADER_STYLE).concat(html).concat(js);
}
}