/** * body : <div class="main-wrap content-wrap">...</div> * image_source : 《四月物语》 * title : 我喜欢你,但你别喜欢我:囚禁在单相思中的性单恋者 * image : http://pic3.zhimg.com/4d37a2dff96d07f6a01e7b8aabd63032.jpg * share_url : http://daily.zhihu.com/story/9100667 * js : [] * ga_prefix : 122713 * images : ["http://pic4.zhimg.com/a32e73507ebe9a963f48c3bcc9808773.jpg"] * type : 0 * id : 9100667 * css : ["http://news-at.zhihu.com/css/news_qa.auto.css?v=4b3e3"] */
public class HtmlUtil {
// 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";
public HtmlUtil() {
}
/**
* 根据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 = HtmlUtil.createCssTag(cssList);
final String js = HtmlUtil.createJsTag(jsList);
return css.concat(HIDE_HEADER_STYLE).concat(html).concat(js);
}
}
String htmlData = HtmlUtil.createHtmlData(entity.getBody(), entity.getCss(), entity.getJs()); webview.loadData(htmlData, HtmlUtil.MIME_TYPE, HtmlUtil.ENCODING);
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有