Updates to Tomato RAF including NGINX && PHP
[tomato.git] / release / src / router / php / ext / standard / tests / strings / get_html_translation_table_basic6.phpt
bloba4b2909f23302caf9d90e0017cc58522ab0eab7d
1 --TEST--
2 Test get_html_translation_table() function : basic functionality - HTML 5/Windows-1251
3 --FILE--
4 <?php
6 function so($a,$b) { return ord($a) - ord($b); }
8 echo "*** Testing get_html_translation_table() : basic functionality - HTML 5/Windows-1251 ***\n";
10 echo "-- with table = HTML_ENTITIES, ENT_COMPAT --\n";
11 $table = HTML_ENTITIES;
12 $tt = get_html_translation_table($table, ENT_COMPAT | ENT_HTML5, "Windows-1251");
13 uksort( $tt, 'so' );
14 var_dump( count($tt) );
15 print_r( $tt );
17 echo "-- with table = HTML_ENTITIES, ENT_QUOTES --\n";
18 $table = HTML_ENTITIES;
19 $tt = get_html_translation_table($table, ENT_QUOTES | ENT_HTML5, "Windows-1251");
20 var_dump( count($tt) );
22 echo "-- with table = HTML_ENTITIES, ENT_NOQUOTES --\n";
23 $table = HTML_ENTITIES;
24 $tt = get_html_translation_table($table, ENT_NOQUOTES | ENT_HTML5, "Windows-1251");
25 var_dump( count($tt) );
27 echo "-- with table = HTML_SPECIALCHARS, ENT_COMPAT --\n";
28 $table = HTML_SPECIALCHARS; 
29 $tt = get_html_translation_table($table, ENT_COMPAT, "Windows-1251");
30 uksort( $tt, 'so' );
31 var_dump( count($tt) );
32 print_r( $tt );
34 echo "-- with table = HTML_SPECIALCHARS, ENT_QUOTES --\n";
35 $table = HTML_SPECIALCHARS;
36 $tt = get_html_translation_table($table, ENT_QUOTES | ENT_HTML5, "Windows-1251");
37 uksort( $tt, 'so' );
38 var_dump( $tt );
40 echo "-- with table = HTML_SPECIALCHARS, ENT_NOQUOTES --\n";
41 $table = HTML_SPECIALCHARS;
42 $tt = get_html_translation_table($table, ENT_NOQUOTES | ENT_HTML5, "Windows-1251");
43 uasort( $tt, 'so' );
44 var_dump( $tt );
47 echo "Done\n";
49 --EXPECT--
50 *** Testing get_html_translation_table() : basic functionality - HTML 5/Windows-1251 ***
51 -- with table = HTML_ENTITIES, ENT_COMPAT --
52 int(157)
53 Array
55     [   ] => &Tab;
56     [
57 ] => &NewLine;
58     [!] => &excl;
59     ["] => &quot;
60     [#] => &num;
61     [$] => &dollar;
62     [%] => &percnt;
63     [&] => &amp;
64     [(] => &lpar;
65     [)] => &rpar;
66     [*] => &ast;
67     [+] => &plus;
68     [,] => &comma;
69     [.] => &period;
70     [/] => &sol;
71     [:] => &colon;
72     [;] => &semi;
73     [<] => &lt;
74     [=] => &equals;
75     [>] => &gt;
76     [?] => &quest;
77     [@] => &commat;
78     [[] => &lbrack;
79     [\] => &bsol;
80     []] => &rsqb;
81     [^] => &Hat;
82     [_] => &lowbar;
83     [`] => &grave;
84     [fj] => &fjlig
85     [{] => &lbrace;
86     [|] => &vert;
87     [}] => &rcub;
88     [€] => &DJcy;
89     [�] => &GJcy;
90     [‚] => &sbquo;
91     [ƒ] => &gjcy;
92     [„] => &bdquo;
93     […] => &hellip;
94     [†] => &dagger;
95     [‡] => &Dagger;
96     [ˆ] => &euro;
97     [‰] => &permil;
98     [Š] => &LJcy;
99     [‹] => &lsaquo;
100     [Œ] => &NJcy;
101     [�] => &KJcy;
102     [Ž] => &TSHcy;
103     [�] => &DZcy;
104     [�] => &djcy;
105     [‘] => &OpenCurlyQuote;
106     [’] => &rsquo;
107     [“] => &OpenCurlyDoubleQuote;
108     [”] => &rdquo;
109     [•] => &bull;
110     [–] => &ndash;
111     [—] => &mdash;
112     [™] => &trade;
113     [š] => &ljcy;
114     [›] => &rsaquo;
115     [œ] => &njcy;
116     [�] => &kjcy;
117     [ž] => &tshcy;
118     [Ÿ] => &dzcy;
119     [ ] => &nbsp;
120     [¡] => &Ubrcy;
121     [¢] => &ubrcy;
122     [£] => &Jsercy;
123     [¤] => &curren;
124     [¦] => &brvbar;
125     [§] => &sect;
126     [¨] => &IOcy;
127     [©] => &copy;
128     [ª] => &Jukcy;
129     [«] => &laquo;
130     [¬] => &not;
131     [­] => &shy;
132     [®] => &reg;
133     [¯] => &YIcy;
134     [°] => &deg;
135     [±] => &plusmn;
136     [²] => &Iukcy;
137     [³] => &iukcy;
138     [µ] => &micro;
139     [¶] => &para;
140     [·] => &CenterDot;
141     [¸] => &iocy;
142     [¹] => &numero;
143     [º] => &jukcy;
144     [»] => &raquo;
145     [¼] => &jsercy;
146     [½] => &DScy;
147     [¾] => &dscy;
148     [¿] => &yicy;
149     [À] => &Acy;
150     [Á] => &Bcy;
151     [Â] => &Vcy;
152     [Ã] => &Gcy;
153     [Ä] => &Dcy;
154     [Å] => &IEcy;
155     [Æ] => &ZHcy;
156     [Ç] => &Zcy;
157     [È] => &Icy;
158     [É] => &Jcy;
159     [Ê] => &Kcy;
160     [Ë] => &Lcy;
161     [Ì] => &Mcy;
162     [Í] => &Ncy;
163     [Î] => &Ocy;
164     [Ï] => &Pcy;
165     [Ð] => &Rcy;
166     [Ñ] => &Scy;
167     [Ò] => &Tcy;
168     [Ó] => &Ucy;
169     [Ô] => &Fcy;
170     [Õ] => &KHcy;
171     [Ö] => &TScy;
172     [×] => &CHcy;
173     [Ø] => &SHcy;
174     [Ù] => &SHCHcy;
175     [Ú] => &HARDcy;
176     [Û] => &Ycy;
177     [Ü] => &SOFTcy;
178     [Ý] => &Ecy;
179     [Þ] => &YUcy;
180     [ß] => &YAcy;
181     [à] => &acy;
182     [á] => &bcy;
183     [â] => &vcy;
184     [ã] => &gcy;
185     [ä] => &dcy;
186     [å] => &iecy;
187     [æ] => &zhcy;
188     [ç] => &zcy;
189     [è] => &icy;
190     [é] => &jcy;
191     [ê] => &kcy;
192     [ë] => &lcy;
193     [ì] => &mcy;
194     [í] => &ncy;
195     [î] => &ocy;
196     [ï] => &pcy;
197     [ð] => &rcy;
198     [ñ] => &scy;
199     [ò] => &tcy;
200     [ó] => &ucy;
201     [ô] => &fcy;
202     [õ] => &khcy;
203     [ö] => &tscy;
204     [÷] => &chcy;
205     [ø] => &shcy;
206     [ù] => &shchcy;
207     [ú] => &hardcy;
208     [û] => &ycy;
209     [ü] => &softcy;
210     [ý] => &ecy;
211     [þ] => &yucy;
212     [ÿ] => &yacy;
214 -- with table = HTML_ENTITIES, ENT_QUOTES --
215 int(158)
216 -- with table = HTML_ENTITIES, ENT_NOQUOTES --
217 int(156)
218 -- with table = HTML_SPECIALCHARS, ENT_COMPAT --
219 int(4)
220 Array
222     ["] => &quot;
223     [&] => &amp;
224     [<] => &lt;
225     [>] => &gt;
227 -- with table = HTML_SPECIALCHARS, ENT_QUOTES --
228 array(5) {
229   ["""]=>
230   string(6) "&quot;"
231   ["&"]=>
232   string(5) "&amp;"
233   ["'"]=>
234   string(6) "&apos;"
235   ["<"]=>
236   string(4) "&lt;"
237   [">"]=>
238   string(4) "&gt;"
240 -- with table = HTML_SPECIALCHARS, ENT_NOQUOTES --
241 array(3) {
242   [">"]=>
243   string(4) "&gt;"
244   ["<"]=>
245   string(4) "&lt;"
246   ["&"]=>
247   string(5) "&amp;"
249 Done