文字変換 < > & " を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); } /**********************************************************************************************/