文字変換 < > & " をHTML用に変換する(改行は<BR>タグで置き換え)
良くある処理ですね。しかし何でJavaだけは標準関数が無いのか・・・
/**********************************************************************************************/
/**
** 文字変換 < > & " をHTML用に変換する(改行は<BR>タグで置き換え)
**
** @param String 入力文字列
**
** @return String 変換後入力文字列
*/
public final String ChgStr(String str) {
String Instr = str;
int capacity = Instr.length();
if (capacity == 0) {
return "";
}
StringBuffer buf = new StringBuffer(capacity + 500);
char c;
for (int i = 0; i < capacity; i++) {
c = Instr.charAt(i);
if (!Character.isIdentifierIgnorable(c)) {
switch (c) {
case '<': buf.append("& l t ;"); break;//<
case '>': buf.append("& g t ;"); break;//>
case '&': buf.append("& a m p ;"); break;//&
case '"': buf.append("& q u o t ;"); break;//"
case '/n': buf.append("<BR>"); break;//改行;
default : buf.append(c);
}
}
}
return new String(buf);
}
/**********************************************************************************************/

浙公网安备 33010602011771号