大家知道html標簽轉換嗎?下面我們就給大家詳細介紹一下吧!我們積累了一些經驗,在此拿出來與大家分享下,請大家互相指正。
public static void main(String[] argv) {
String test = "<html><body><img></img><p></p><span id='abc'>8888</span><img src='sdsd'href='fdddddddddd'>qq</img><div id='haohaoxuexi' name='yq'>ya<span id='abc'>9999</span>ngqiu</div></body></html>";
System.out.println(replaceTag(test));
}
/**
*
* 基本功能:替換標記以正常顯示
* <p>
*
* @param input
* @return String
*/
public static String replaceTag(String input) {
if (!hasSpecialChars(input)) {
return input;
}
StringBuffer filtered = new StringBuffer(input.length());
char c;
for (int i = 0; i <= input.length() - 1; i++) {
c = input.charAt(i);
switch (c) {
case '<':
filtered.append("<");
break;
case '>':
filtered.append(">");
break;
case '"':
filtered.append(""");
break;
case '&':
filtered.append("&");
break;
default:
filtered.append(c);
}
}
return (filtered.toString());
}
/**
*
* 基本功能:判斷標記是否存在
* <p>
*
* @param input
* @return boolean
*/
public static boolean hasSpecialChars(String input) {
boolean flag = false;
if ((input != null) && (input.length() > 0)) {
char c;
for (int i = 0; i <= input.length() - 1; i++) {
c = input.charAt(i);
switch (c) {
case '>':
flag = true;
break;
case '<':
flag = true;
break;
case '"':
flag = true;
break;
case '&':
flag = true;
break;
}
}
}
return flag;
}
這樣做所有的標簽都轉換了,能不能轉換的時候判斷下,如果是sapn,p,br標簽就不轉了呢
相信大家已經學會html標簽轉換了吧!感謝大家對我們網站的支持!
相關推薦:
html標簽正則使用技巧