코드 사본은 다음과 같습니다.
java.util.hashmap import;
java.util.map import;
import org.apache.commons.lang3.stringutils;
import org.apache.commons.logging.log;
import org.apache.commons.logging.logfactory;
/**
* 정적 파일 처리를위한 편리한 서비스
* @Author Kettas
* 4:27:25 PM
*/
공개 클래스 htmlServices {
개인 정적 로그 로그 = logfactory.getLog (htmlServices.class);
/**
* HTML 코드를 지우십시오
* <p> '<'와 '>'사이에 포함 된 모든 내용은 지워지고 </p>로 반환됩니다.
* @param args
* @return 문자열
*/
public static string clearhtmltostring (String args) {
return clearhtmltostring (args, false);
}
/**
* HTML 코드를 지우십시오
* <p> '<'와 '>'사이에 포함 된 모든 내용은 지워지고 </p>로 반환됩니다.
* @param args
* @Param REPLACENULL 공백과 같은 탭 문자를 교체할지 여부
* @return 문자열
*/
public static string clearhtmltostring (String args, boolean replacenull) {
if (stringUtils.isempty (args)) {
반품 "";
}
args = args.replaceall ( "(? is) <(.*?)>", "");
if (replacenull) {
args = args.replaceall ( "// s*|/t |/r |/n", "");
}
반환 args;
}
/**
* HTML 코드를 지우십시오
* <p> '<'와 '>'사이에 포함 된 모든 내용이 지워지고 반환 된 길이가 지정됩니다 </p>
* @param args
* @return 문자열
*/
public static string string args, int maxsize) {
return clearhtmltostring (args, maxsize, "");
}
/**
* HTML 코드를 지우십시오
* <p> '<'와 '>'사이에 포함 된 모든 내용이 지워지고 반환 된 길이가 지정됩니다 </p>
* @param args
* @return 문자열
*/
public static string string args, int maxsize, 문자열 교체) {
args = clearhtmltostring (args);
if (maxSize <= 0) {
반환 args;
}
if (args.length () <= maxsize) {
반환 args;
}
args.substring (0, maxsize) .concat (교체);
}
/**
* 문자열을 지정된 길이로 가로 웁니다
* @param args
* @param maxsize
* @param 교체
* @return 문자열
*/
public static string string args, int maxsize, string replace) {
if (args.length () <= maxsize) {
반환 args;
}
args.substring (0, maxsize) .concat (교체);
}
/// **
// * CSS 스타일 파일에서 <style> 스타일을 읽습니다
// * @return String
// */
// public static string getStyletoString (파일 파일) {
// 문서 doc = null;
// 요소 filElist = null;
//노력하다{
// doc = jsoup.parse (file, config.default_type);
//filelist=doc.select("style ");
// 문자열 css = doc.data ();
//if(css.length () <1) {
// CSS를 반환합니다.
//}
///*
// * 논평 문장을 걸러냅니다
// */
//css=css.replaceall ( "(<[^>]*>)", "");
// CSS를 반환합니다.
//} catch (예외 e) {
//log.error(e);
//} 마지막으로{
// doc = null;
// filleList = null;
//}
//반품 "";
//}
/// **
// * CSS 스타일 파일에서 <style> 스타일을 읽습니다
// * @return map <String, String>
// */
// public static map <string, String> getStyletomap (파일 파일) {
// map <string, string> css = new Hashmap <String, String> ();
//노력하다{
// 문자열 cssstyle = getStyletoString (파일);
//if(cssstyle.trim (). length () <1) {
// CSS를 반환합니다.
//}
///*
// *
// */
// String [] style = cssstyle.split ( "//}");
// String [] map = 새 문자열 [2];
// for (string _style : style) {
//map=_style.split ( "// {");
//css.put(map= ],map=]);
//}
// CSS를 반환합니다.
//} catch (예외 e) {
//log.error(e);
//}
// CSS를 반환합니다.
//}
/**
* 스타일에서 CSS 속성을 읽습니다
* <fre>
* 문자열 스타일 = "float : 왼쪽; 마진 : 0px; font-size : 12px;";
* 문자열 fontsize = htmlservices.getStylenameValue (스타일, "font-size"); </pre>
* @param 스타일
* @param 스타일 이름
* @return 문자열
*/
보호 된 정적 문자열 getStyletoString (문자열 스타일, 문자열 스타일 이름) {
노력하다{
map <string, String> css = csstomap (스타일);
반환 css.get (stylename);
} catch (예외 e) {
log.error (e);
}
반품 "";
}
public static string filterchare (문자열 msg, 문자열 ... chars) {
for (string _char : chars) {
msg = msg.replace (_char, "");
}
반환 메시지;
}
public static string maptocss (map <string, String> css) {
StringBuffer Style = New StringBuffer ();
for (map.Entry <string, String> entry : css.entryset ()) {
style.append (style.length ()> 0? ",": "");
style.append (entry.getKey ()). Append ( ":"). Append (Entry.GetValue ());
}
return style.toString ();
}
/**
* 스타일을 키 값 쌍으로 캡슐화하십시오
* <fre>
* 문자열 스타일 = "float : 왼쪽; 마진 : 0px; font-size : 12px;";
* map <string, String> css = htmlservices.getstyletomap (스타일);
* system.out.println ( "font-size :"+css.get ( "font-size"));
* </pre>
* @param 스타일
* @return 맵
*/
public static map <string, String> csstomap (문자열 스타일) {
map <string, string> map = new Hashmap <String, String> ();
노력하다{
if (style == null || stringUtils.isempty (style)) {
리턴 맵;
}
style = style.tolowercase ();
style = style.split ( "//}") [0];
문자열 [] csss = style.split ( "//;");
for (int i = 0, iszie = csss.length; i <iszie; i ++) {
문자열 [] cssstyle = csss [i] .split ( "// :");
for (int j = 0, jsize = cssstyle.length; (j+1) <jsize; j+= 2) {
map.put (cssstyle [j] .replace ( "", "") .trim (), cssstyle [j+1] .toString (). trim ());
}
}
} catch (예외 e) {
log.error (e);
}
리턴 맵;
}
/// **
// * CSS 스타일에서 CSSNAME의 속성을 읽으십시오 (CSS는 표준 CSS 임)
// * @Param CSS
// * @param cssname
// * @param 스타일 라인
// * @return String
// */
// public static String getStylenameValue (파일 파일, 문자열 cssname, String Stylename) {
//노력하다{
// 문자열 스타일 = getStyletomap (file) .get (cssname);
// return getStylenameValue (스타일, 스타일 이름);
//} catch (예외 e) {
//log.error(e);
//}
//반품 "";
//}
}