zoukankan      html  css  js  c++  java
  • 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);
      }
    
    /**********************************************************************************************/
  • 相关阅读:
    c++ range库
    差分数组
    简单比较一下C++中的引用和指针
    数字图像处理中一张常用图片
    内存池与内存块
    SmartPtr
    Allocator
    Java学习第12天
    Java学习第11天
    Java学习第10天
  • 原文地址:https://www.cnblogs.com/aggavara/p/2716189.html
Copyright © 2011-2022 走看看