Parse RSS character class

Hi, this is class that I user when I have to parse RSS or XML data. I use it because there are several character that appear like &#NN and I use in this case escapeASCIICharacters.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package com.stanislavstankov.shared.api {
   
    import flash.xml.XMLDocument;
    import flash.xml.XMLNode;
   
    public final class ParseUtils {
       
       
        public static function escapeFotDB($value_:String):String {
            var regTest:RegExp;
            regTest = /&/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&/g, "&");
            }
            regTest = /'/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/'/g, "'");
            }
            regTest = /"/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/"/g, '"');
            }
            regTest = /</;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/</g, "&lt;");
            }
            regTest = />/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/>/g, "&gt;");
            }
            return $value_;
        }
       
        public static function escapeXMLCharacters($value_:String):String {
            var regTest:RegExp;
            regTest = /&amp;/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&amp;/g, "&");
            }
            regTest = /&apos;/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&apos;/g, "'");
            }
            regTest = /&quot;/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&quot;/g, '"');
            }
            regTest = /&lt;/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&lt;/g, "<");
            }
            regTest = /&gt;/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&gt;/g, ">");
            }
            return $value_;
        }
       
        public static function escapeASCIICharacters($value_:String):String {
            var regTest:RegExp;
            regTest = /\n/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/\n/g, " ");
            }
            $value_ = $value_.replace(/[ ]{2,}/g, " ");
           
            regTest = /&#38;/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&#38;/g, "&");
            }
            regTest = /&#038;/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&#038;/g, "&");
            }
            regTest = /&#x2018;/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&#x2018;/g, '"');
            }
            regTest = /&#39;/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&#39;/g, "'");
            }
            regTest = /&#039;/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&#039;/g, "'");
            }
            regTest = /&#8217;/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&#8217;/g, "'");
            }
            regTest = /&#8216;/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&#8216;/g, "'");
            }
            regTest = /&#x2018;/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&#x2018;/g, '"');
            }
            regTest = /&#x2019;/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&#x2019;/g, '"');
            }
            regTest = /&#34;/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&#34;/g, '"');
            }
            regTest = /&#60;/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&#60;/g, "<");
            }
            regTest = /&#62;/;
            if (regTest.test($value_)) {
                $value_ = $value_.replace(/&#62;/g, ">");
            }
            return $value_;
        }
       
        public static function allEscapes($value_:String):String {
            return escapeASCIICharacters(escapeXMLCharacters($value_));
        }
       
       
    }
}
Creative Commons License
This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution 2.5 Bulgaria License.

Comments are closed.