• JAVA共通関数文字変換 & " をHTML用に変換する(改行はタグで置き換え)


    文字変換 < > & " を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);
      }
    
    /**********************************************************************************************/
  • 相关阅读:
    0302思考并回答一些问题
    0104 自下而上
    1203 有穷自动机的构造
    11 10我的评论
    1029 C语言文法翻译(2)
    1014 对编译程序的心得与总结
    我们小组的编译程序
    0921 词法分析程序
    0909 关于编译原理的思考
    数据库设计之数据库设计三大范式
  • 原文地址:https://www.cnblogs.com/aggavara/p/2716189.html
Copyright © 2020-2023  润新知