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: 转译特殊符号标签
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 阅读(138) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 

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

常用链接

留言簿(1)

随笔分类

随笔档案

PL/SQL存储过程与函数

搜索

  •  

最新评论

阅读排行榜

评论排行榜