📄 gshtml.java
字号:
package jp.co.sjts.gsession.tools;
import java.text.StringCharacterIterator;
import java.text.CharacterIterator;
/**
* <p>HTML娭學偺僣乕儖
*
* @author Satoru K <koni@sjts.co.jp>
*/
public class GSHtml {
/**
* <p>form 偐傜庴偗庢偭偨儊僢僙乕僕傪html偱惓忢偵
* 昞帵偱偒傞暥帤楍偵曄姺偟傑偡丅
*
* @param str 曄姺尦偺暥帤楍
* @return 曄姺嵪傒偺暥帤楍
*/
public static String transMsg(String str) {
if(str==null)
return null;
StringBuffer retSB = new StringBuffer();
StringCharacterIterator stit= new StringCharacterIterator(str);
for(char c=stit.first();c!=CharacterIterator.DONE;c=stit.next()) {
switch(c) {
case '<':
retSB.append("<");
break;
case '>':
retSB.append(">");
break;
case '"':
retSB.append(""");
break;
case '\n':
retSB.append("<BR>");
break;
case '\r':
if(stit.next()!='\n'){
stit.previous();
}
retSB.append("<BR>");
break;
default :
retSB.append(c);
break;
}
}
return retSB.toString();
}
/**
* HTML偱埨慡偵昞帵弌棃傞宍偵曄姺偡傞
*
* @param msg 曄姺尦偺暥楍帤
* @return 曄姺嵪傒偺暥帤楍
*/
public static String safetyHTML(String msg) {
if(msg==null)
return null;
StringBuffer retSB = new StringBuffer();
StringCharacterIterator stit= new StringCharacterIterator(msg);
for(char c=stit.first();c!=CharacterIterator.DONE;c=stit.next()) {
switch(c) {
case '<':
retSB.append("<");
break;
case '>':
retSB.append(">");
break;
case '"':
retSB.append(""");
break;
default :
retSB.append(c);
break;
}
}
return retSB.toString();
}
/**
* 堷悢偱傢偨偝傟偨暥帤楍拞偵儕僞乕儞僐乕僪偑偁傞帪
* 儕僞乕儞僐乕僪傪"<BR>"傊曄姺偟偨暥帤楍傪曉偡丅
*
* @param msg 曄姺尦偺暥帤楍
* @return 曄姺嵪傒偺暥帤楍
*/
public static String ReturntoBR(String str) {
if(str==null)
return null;
StringBuffer retSB = new StringBuffer();
StringCharacterIterator stit= new StringCharacterIterator(str);
for(char c=stit.first();c!=CharacterIterator.DONE;c=stit.next()) {
switch(c) {
case '\n':
retSB.append("<BR>");
break;
case '\r':
if(stit.next()!='\n') {
stit.previous();
}
retSB.append("<BR>");
break;
default :
retSB.append(c);
break;
}
}
return retSB.toString();
}
/**
* 堷悢偱傢偨偝傟偨暥帤楍拞偵"<BR>"偑偁傞帪
* <BR>傪crlf傊曄姺偟偨暥帤楍傪曉偡丅
*
* @param msg 曄姺尦偺暥帤楍
* @return 曄姺嵪傒偺暥帤楍
*/
public static String BRtoReturn(String msg) {
if(msg==null)
return null;
int start,end;
start=end=0;
int length = msg.length();
StringBuffer retSB = new StringBuffer();
while(true) {
end = msg.indexOf("<BR>",start);
if(end == -1) {
retSB.append(msg.substring(start));
break;
} else {
retSB.append(msg.substring(start,end));
retSB.append("\r\n");
start = end+4;
}
if(start+4>length) {
retSB.append(msg.substring(start));
break;
}
}
return retSB.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -