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);
      }
    
    /**********************************************************************************************/
  • 相关阅读:
    理解-NumPy
    python % format
    计算机三级网络技术考过指南
    jquery 增加与删除数组元素
    jquery 改变标签可见状态的几种方式
    pL/SQL 创建DBLIKN
    Oracle 数据类型详解
    状态模式例子---流程控制
    jqGrid 将行的字变成超连接
    表单提交详细介绍
  • 原文地址:https://www.cnblogs.com/aggavara/p/2716189.html
Copyright © 2011-2022 走看看