posts - 33,  comments - 17,  trackbacks - 0
           1/**
           2 * DealingCharacter.java
           3 * Description: 
           4 * @author li.b
           5 * @version 2.0
           6 * Jun 27, 2008
           7 */

           8public class DealingCharacter {
           9
          10    /**
          11     * Description: 轉(zhuǎn)譯特殊符號標(biāo)簽
          12     * @param value 需要處理的字符串
          13     * @return 
          14     */

          15     public static String filter(String value)
          16        {
          17            if(value == null || value.length() == 0)
          18                return value;
          19            StringBuffer result = null;
          20            String filtered = null;
          21            for(int i = 0; i < value.length(); i++)
          22            {
          23                filtered = null;
          24                switch(value.charAt(i))
          25                {
          26                case 60// '<'
          27                    filtered = "&lt;";
          28                    break;
          29
          30                case 62// '>'
          31                    filtered = "&gt;";
          32                    break;
          33
          34                case 38// '&'
          35                    filtered = "&amp;";
          36                    break;
          37
          38                case 34// '"'
          39                    filtered = "&quot;";
          40                    break;
          41
          42                case 39// '\''
          43                    filtered = "'";
          44                    break;
          45                }

          46                if(result == null)
          47                {
          48                    if(filtered != null)
          49                    {
          50                        result = new StringBuffer(value.length() + 50);
          51                        if(i > 0)
          52                            result.append(value.substring(0, i));
          53                        result.append(filtered);
          54                    }

          55                }
           else
          56                if(filtered == null)
          57                    result.append(value.charAt(i));
          58                else
          59                    result.append(filtered);
          60            }

          61
          62            return result != null ? result.toString() : value;
          63        }

          64
          65     public static void main(String[] args) {
          66         System.out.println(DealingCharacter.filter("<HTML>sdfasfas</HTML>"));
          67    }

          68}

          69
          posted on 2008-07-23 17:49 scea2009 閱讀(147) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          <2008年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          PL/SQL存儲過程與函數(shù)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 顺义区| 朝阳区| 神农架林区| 海南省| 格尔木市| 东光县| 青冈县| 德昌县| 乌兰浩特市| 兴仁县| 东宁县| 沁阳市| 马尔康县| 旺苍县| 兰州市| 高碑店市| 东港市| 正镶白旗| 漳浦县| 桓台县| 清流县| 高碑店市| 陕西省| 二手房| 嵩明县| 安阳县| 伊金霍洛旗| 徐州市| 香港| 永胜县| 渝中区| 临汾市| 白玉县| 阳高县| 三亚市| 绥德县| 都安| 多伦县| 南城县| 黄梅县| 定日县|