Salinan kode adalah sebagai berikut:
impor java.util.hashmap;
impor java.util.map;
impor org.apache.commons.lang3.stringutils;
impor org.apache.commons.logging.log;
impor org.apache.commons.logging.logfactory;
/**
* Beberapa layanan yang nyaman untuk pemrosesan file statis
* @Author Kettas
* 4:27:25 PM
*/
HTMLServices kelas publik {
Log Log Statis Pribadi = LogFactory.GetLog (htmlservices.class);
/**
* Hapus kode HTML
* <p> Semua konten termasuk antara '<' dan '>' akan dihapus dan dikembalikan ke </p>
* @param args
* @Return String
*/
string statis publik clearHtmlToString (string args) {
return clearHtmltoString (args, false);
}
/**
* Hapus kode HTML
* <p> Semua konten termasuk antara '<' dan '>' akan dihapus dan dikembalikan ke </p>
* @param args
* @param replacenull apakah akan mengganti karakter tab seperti spasi
* @Return String
*/
String statis publik clearHtmlToString (string args, boolean replacenull) {
if (stringutils.isempty (args)) {
kembali "";
}
args = args.replaceall ("(? Is) <(.*?)>", "");
if (replacenull) {
args = args.replaceall ("// s*|/t |/r |/n", "");
}
return args;
}
/**
* Hapus kode HTML
* <p> Semua konten yang disertakan antara '<' dan '>' akan dihapus dan panjang yang dikembalikan ditentukan </p>
* @param args
* @Return String
*/
String statis publik clearHtmlToString (string args, int maxsize) {
return clearhtmltostring (args, maxsize, "");
}
/**
* Hapus kode HTML
* <p> Semua konten yang disertakan antara '<' dan '>' akan dihapus dan panjang yang dikembalikan ditentukan </p>
* @param args
* @Return String
*/
string statis publik clearHtmlToString (string args, int maxsize, string ganti) {
args = clearHtmlToString (args);
if (maxSize <= 0) {
return args;
}
if (args.length () <= maxSize) {
return args;
}
return args.substring (0, maxSize) .concat (ganti);
}
/**
* Mencegat string ke panjang yang ditentukan
* @param args
* @param MaxSize
* @param ganti
* @Return String
*/
String statis public clearHtmlToSize (string args, int maxsize, string ganti) {
if (args.length () <= maxSize) {
return args;
}
return args.substring (0, maxSize) .concat (ganti);
}
/// **
// * Baca gaya <style> dari file gaya CSS
// * @return string
// *//
// string statis public getStyLeToString (file file) {
// Dokumen Doc = null;
// elemen filelist = null;
//mencoba{
// doc = jsoup.parse (file, config.default_type);
//filelist=doc.select("style ");
// string css = doc.data ();
//if(css.length () <1) {
// kembalikan CSS;
//}
///*
// * Saring pernyataan komentar
// *//
//css=css.replaceall ("(<[^>]*>)", "");
// kembalikan CSS;
//} catch (Exception e) {
//log.error(e);
//} Akhirnya{
// doc = null;
// FileList = null;
//}
//kembali "";
//}
/// **
// * Baca gaya <style> dari file gaya CSS
// * @return peta <string, string>
// *//
// peta statis public <string, string> getstyleTomap (file file) {
// peta <string, string> css = new HashMap <string, string> ();
//mencoba{
// string cssstyle = getstyletoString (file);
//if(cssstyle.trim (). length () <1) {
// kembalikan CSS;
//}
///*
// *
// *//
// string [] style = cssstyle.split ("//}");
// string [] peta = string baru [2];
// untuk (string _style: style) {
//map=_style.split ("// {");
//css.put(mapajah0$,mapht1]);
//}
// kembalikan CSS;
//} catch (Exception e) {
//log.error(e);
//}
// kembalikan CSS;
//}
/**
* Baca properti CSS dari gaya
* <pr Pre>
* String style = "float: left; margin: 0px; font-size: 12px;";
* String fontSize = htmlservices.getstylenamevalue (style, "font-size"); </pe>
* Gaya @param
* @param stylename
* @Return String
*/
string statis yang dilindungi getStyletOstring (gaya string, string stylename) {
mencoba{
Peta <String, String> css = csstomap (style);
return css.get (stylename);
} catch (Exception e) {
log.Error (e);
}
kembali "";
}
public static string filterchare (string msg, string ... chars) {
untuk (string _char: chars) {
msg = msg.replace (_char, "");
}
mengembalikan msg;
}
string statis public maptocss (peta <string, string> css) {
StringBuffer style = new StringBuffer ();
untuk (map.entry <string, string> entri: css.entryset ()) {
style.append (style.length ()> 0? ",": "");
style.append (entry.getKey ()). append (":"). append (entry.getValue ());
}
return style.tostring ();
}
/**
* Merangkum gaya menjadi pasangan nilai kunci
* <pr Pre>
* String style = "float: left; margin: 0px; font-size: 12px;";
* Peta <string, string> css = htmlservices.getstyleTomap (style);
* System.out.println ("font-size:"+css.get ("font-size"));
* </pe>
* Gaya @param
* @return peta
*/
peta statis public <string, string> csstomap (string style) {
Peta <string, string> peta = new HashMap <String, String> ();
mencoba{
if (style == null || stringutils.isempty (style)) {
peta mengembalikan;
}
style = style.tolowercase ();
style = style.split ("//}") [0];
String [] csss = style.split ("//;");
untuk (int i = 0, iszie = csss.length; i <iszie; i ++) {
String [] cssstyle = csss [i] .split ("//:");
untuk (int j = 0, jSize = cssstyle.length; (j+1) <jSize; j+= 2) {
peta.put (cssstyle [j] .replace ("", "") .trim (), cssstyle [j+1] .tostring (). trim ());
}
}
} catch (Exception e) {
log.Error (e);
}
peta mengembalikan;
}
/// **
// * Baca atribut CSSNAME dari gaya CSS (perhatikan bahwa CSS adalah CSS standar)
// * @param css
// * @param cssname
// * @param stylename
// * @return string
// *//
// Public Static String getstylenamevalue (file file, string cssname, string stylename) {
//mencoba{
// string style = getstyleTomap (file) .get (cssname);
// return getstylenamevalue (gaya, stylename);
//} catch (Exception e) {
//log.error(e);
//}
//kembali "";
//}
}