การคัดลอกรหัสมีดังนี้:
นำเข้า java.util.hashmap;
นำเข้า java.util.map;
นำเข้า org.apache.commons.lang3.Stringutils;
นำเข้า org.apache.commons.logging.log;
นำเข้า org.apache.commons.logging.logfactory;
-
* บริการที่สะดวกสำหรับการประมวลผลไฟล์แบบคงที่
* @author kettas
* 4:27:25 PM
-
ชั้นเรียนสาธารณะ htmlservices {
บันทึกการบันทึกแบบคงที่ส่วนตัว = logfactory.getLog (htmlServices.class);
-
* ล้างรหัส HTML
* <p> เนื้อหาทั้งหมดที่รวมอยู่ระหว่าง '<' และ '>' จะถูกล้างและส่งคืนไปที่ </p>
* @param args
* @return String
-
สตริงคงที่สาธารณะ ClearhtmlToString (String args) {
ส่งคืน clearhtmltostring (args, false);
-
-
* ล้างรหัส HTML
* <p> เนื้อหาทั้งหมดที่รวมอยู่ระหว่าง '<' และ '>' จะถูกล้างและส่งคืนไปที่ </p>
* @param args
* @param replacenull ว่าจะแทนที่อักขระแท็บเช่นช่องว่าง
* @return String
-
สตริงคงที่สาธารณะ ClearhtmlToString (String args, บูลีน replacenull) {
if (stringutils.isempty (args)) {
กลับ "";
-
args = args.replaceall ("(? คือ) <(.*?)>", "");
ถ้า (replacenull) {
args = args.replaceall ("// s*|/t |/r |/n", "");
-
กลับ args;
-
-
* ล้างรหัส HTML
* <p> เนื้อหาทั้งหมดที่รวมอยู่ระหว่าง '<' และ '>' จะถูกล้างและระบุความยาวที่ส่งคืน </p>
* @param args
* @return String
-
สตริงคงที่สาธารณะ ClearhtmlToString (String args, int maxsize) {
ส่งคืน clearhtmltostring (args, maxsize, "");
-
-
* ล้างรหัส HTML
* <p> เนื้อหาทั้งหมดที่รวมอยู่ระหว่าง '<' และ '>' จะถูกล้างและระบุความยาวที่ส่งคืน </p>
* @param args
* @return String
-
สตริงคงที่สาธารณะ ClearhtmlToString (String args, int maxsize, string แทนที่) {
args = clearhtmltoString (args);
if (maxsize <= 0) {
กลับ args;
-
if (args.length () <= maxsize) {
กลับ args;
-
return args.substring (0, maxsize) .concat (แทนที่);
-
-
* สกัดกั้นสตริงกับความยาวที่ระบุ
* @param args
* @param maxsize
* @param แทนที่
* @return String
-
สตริงคงที่สาธารณะ Clearhtmltosize (String args, int maxsize, string แทนที่) {
if (args.length () <= maxsize) {
กลับ args;
-
return args.substring (0, maxsize) .concat (แทนที่);
-
-
// * อ่าน <style> สไตล์จากไฟล์สไตล์ CSS
// * @return String
-
// สตริงคงที่สาธารณะ getStyleToString (ไฟล์ไฟล์) {
// เอกสารเอกสาร = null;
// องค์ประกอบ filelist = null;
//พยายาม{
// doc = jsoup.parse (ไฟล์ config.default_type);
//FileList=Doc.select("style ");
// สตริง css = doc.data ();
//if(css.length () <1) {
// ส่งคืน CSS;
-
-
// * กรองข้อความแสดงความคิดเห็น
-
//css=css.replaceall ("(<[^>]*>)", "");
// ส่งคืน CSS;
//} catch (Exception e) {
//log.error(e);
//} ในที่สุด{
// doc = null;
// fileList = null;
-
//กลับ "";
-
-
// * อ่าน <style> สไตล์จากไฟล์สไตล์ CSS
// * @return Map <String, String>
-
// แผนที่คงที่สาธารณะ <สตริงสตริง> getStyleTomap (ไฟล์ไฟล์) {
// map <string, string> css = new hashmap <string, string> ();
//พยายาม{
// สตริง cssstyle = getStyleToString (ไฟล์);
//if(cssstyle.trim (). ความยาว () <1) {
// ส่งคืน CSS;
-
-
-
-
// string [] style = cssstyle.split ("//}");
// string [] map = สตริงใหม่ [2];
// สำหรับ (สตริง _style: สไตล์) {
//map=_style.split ("// {");
//css.put(Map [0.MAP ที่ 1]);
-
// ส่งคืน CSS;
//} catch (Exception e) {
//log.error(e);
-
// ส่งคืน CSS;
-
-
* อ่านคุณสมบัติ CSS จากสไตล์
* <pre>
* String Style = "Float: ซ้าย; margin: 0px; font-size: 12px;";
* String FontSize = HTMLServices.getStyLenameValue (สไตล์, "Font-Size");
* @param Style
* @param stylename
* @return String
-
ได้รับการป้องกันสตริงคงที่ getStyleToString (สไตล์สตริงสตริง stylename) {
พยายาม{
แผนที่ <สตริงสตริง> css = csstomap (สไตล์);
ส่งคืน css.get (stylename);
} catch (Exception e) {
log.error (e);
-
กลับ "";
-
String String Public String FilterChare (String MSG, String ... Chars) {
สำหรับ (String _char: Chars) {
msg = msg.replace (_char, "");
-
return msg;
-
สตริงคงที่สาธารณะ maptocss (แผนที่ <สตริงสตริง> css) {
StringBuffer style = new StringBuffer ();
สำหรับ (map.entry <string, string> รายการ: css.entryset ()) {
style.append (style.length ()> 0? ",": "");
style.append (entry.getKey ()). ภาคผนวก (":"). ภาคผนวก (entry.getValue ());
-
return style.tostring ();
-
-
* encapsulate style เป็นคู่คีย์-ค่า
* <pre>
* String Style = "Float: ซ้าย; margin: 0px; font-size: 12px;";
* แผนที่ <สตริงสตริง> css = htmlServices.getStyletOMAP (สไตล์);
* System.out.println ("ขนาดฟอนต์:"+css.get ("ขนาดตัวอักษร"));
* </der>
* @param Style
* @return map
-
แผนที่คงที่สาธารณะ <สตริงสตริง> csstomap (สไตล์สตริง) {
แผนที่ <สตริงสตริง> แผนที่ = ใหม่ hashmap <สตริงสตริง> ();
พยายาม{
if (style == null || stringutils.isempty (สไตล์)) {
แผนที่กลับ;
-
style = style.toLowerCase ();
style = style.split ("//}") [0];
สตริง [] csss = style.split ("//;");
สำหรับ (int i = 0, iszie = csss.length; i <iszie; i ++) {
String [] CSSSTYLE = CSSS [i] .SPLIT ("//:");
สำหรับ (int j = 0, jsize = cssstyle.length; (j+1) <jsize; j+= 2) {
map.put (CSSSTYLE [J]. REPLACE ("", "") .TRIM (), CSSSTYLE [J+1] .TOSTRING (). TRIM ());
-
-
} catch (Exception e) {
log.error (e);
-
แผนที่กลับ;
-
-
// * อ่านแอตทริบิวต์ของ CSSNAME จากสไตล์ CSS (โปรดทราบว่า CSS เป็น CSS มาตรฐาน)
// * @param css
// * @param cssname
// * @param stylename
// * @return String
-
// สตริงคงสาธารณะคง
//พยายาม{
// string style = getStyleTomap (ไฟล์) .get (cssname);
// กลับ getstylenamevalue (สไตล์, stylename);
//} catch (Exception e) {
//log.error(e);
-
//กลับ "";
-
-