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存儲(chǔ)過程與函數(shù)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 山西省| 稻城县| 浑源县| 清流县| 黑龙江省| 巴塘县| 旅游| 福安市| 张家界市| 濮阳县| 贡觉县| 通河县| 通化县| 晋江市| 农安县| 临颍县| 叙永县| 久治县| 宽甸| 石嘴山市| 翁牛特旗| 上虞市| 清水河县| 东台市| 长治市| 仁寿县| 饶河县| 宣汉县| 灌云县| 措美县| 偏关县| 岳阳县| 伊宁县| 拜泉县| 普宁市| 乌苏市| 大城县| 河间市| 阜阳市| 南通市| 老河口市|