]> granicus.if.org Git - php/commitdiff
- Added a 3rd parameter to get_html_translation_table. It now takes a charset
authorGustavo André dos Santos Lopes <cataphract@php.net>
Tue, 12 Oct 2010 02:51:11 +0000 (02:51 +0000)
committerGustavo André dos Santos Lopes <cataphract@php.net>
Tue, 12 Oct 2010 02:51:11 +0000 (02:51 +0000)
  hint, like htmlentities et al.
- Fixed bug #49407 (get_html_translation_table doesn't handle UTF-8).
- Fixed bug #25927 (get_html_translation_table calls the ' &#39; instead of
  &#039;).
- Fixed tests for get_html_translation_table and unified the Windows and
  non-Windows versions of the tests.

12 files changed:
ext/standard/html.c
ext/standard/tests/strings/get_html_translation_table_basic1.phpt
ext/standard/tests/strings/get_html_translation_table_basic2-win32.phpt [deleted file]
ext/standard/tests/strings/get_html_translation_table_basic2.phpt
ext/standard/tests/strings/get_html_translation_table_basic3-win32.phpt [deleted file]
ext/standard/tests/strings/get_html_translation_table_basic3.phpt
ext/standard/tests/strings/get_html_translation_table_basic4.phpt [moved from ext/standard/tests/strings/get_html_translation_table_basic1-win32.phpt with 77% similarity]
ext/standard/tests/strings/get_html_translation_table_error.phpt
ext/standard/tests/strings/get_html_translation_table_variation1-win32.phpt [deleted file]
ext/standard/tests/strings/get_html_translation_table_variation1.phpt
ext/standard/tests/strings/get_html_translation_table_variation2-win32.phpt [deleted file]
ext/standard/tests/strings/get_html_translation_table_variation2.phpt

index 9ef6d0158f0a462991a8065cf865c56f947dc497..d32246d5130b3fa7fccf365379983298dc8ee802 100644 (file)
@@ -1263,60 +1263,91 @@ PHP_FUNCTION(htmlentities)
 }
 /* }}} */
 
-/* {{{ proto array get_html_translation_table([int table [, int quote_style]])
+/* {{{ proto array get_html_translation_table([int table [, int quote_style [, string charset_hint]]])
    Returns the internal translation table used by htmlspecialchars and htmlentities */
 PHP_FUNCTION(get_html_translation_table)
 {
        long which = HTML_SPECIALCHARS, quote_style = ENT_COMPAT;
        unsigned int i;
        int j;
-       char ind[2];
-       enum entity_charset charset = determine_charset(NULL TSRMLS_CC);
+       unsigned char ind[5]; /* max # of 8-bit code units (4; for UTF-8) + 1 for \0 */
+       void *dummy;
+       char *charset_hint = NULL;
+       int charset_hint_len;
+       enum entity_charset charset;
 
-       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|ll", &which, &quote_style) == FAILURE) {
+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|lls",
+                       &which, &quote_style, &charset_hint, &charset_hint_len) == FAILURE) {
                return;
        }
 
-       array_init(return_value);
+       charset = determine_charset(charset_hint TSRMLS_CC);
 
-       ind[1] = 0;
+       array_init(return_value);
 
        switch (which) {
-               case HTML_ENTITIES:
-                       for (j=0; entity_map[j].charset != cs_terminator; j++) {
-                               if (entity_map[j].charset != charset)
+       case HTML_ENTITIES:
+               for (j = 0; entity_map[j].charset != cs_terminator; j++) {
+                       if (entity_map[j].charset != charset)
+                               continue;
+                       for (i = 0; i <= entity_map[j].endchar - entity_map[j].basechar; i++) {
+                               char buffer[16];
+                               unsigned k;
+                               size_t written;
+
+                               if (entity_map[j].table[i] == NULL)
                                        continue;
-                               for (i = 0; i <= entity_map[j].endchar - entity_map[j].basechar; i++) {
-                                       char buffer[16];
+                                       
+                               k = i + entity_map[j].basechar;
 
-                                       if (entity_map[j].table[i] == NULL)
-                                               continue;
-                                       /* what about wide chars here ?? */
-                                       ind[0] = i + entity_map[j].basechar;
-                                       snprintf(buffer, sizeof(buffer), "&%s;", entity_map[j].table[i]);
-                                       add_assoc_string(return_value, ind, buffer, 1);
+                               switch (charset) {
+                               case cs_utf_8:
+                                       written = php_utf32_utf8(ind, k);
+                                       ind[written] = '\0';
+                                       break;
+                               /* we have no mappings for these, but if we had... */
+                               case cs_big5:
+                               case cs_gb2312:
+                               case cs_big5hkscs:
+                               case cs_sjis:
+                                       written = php_mb2_int_to_char(ind, k);
+                                       ind[written] = '\0';
+                                       break;
+                               case cs_eucjp:
+                                       written = php_mb3_int_to_char(ind, k);
+                                       ind[written] = '\0';
+                                       break;
+                               default: /* one byte */
+                                       written = 1;
+                                       ind[0] = (unsigned char)k;
+                                       ind[1] = '\0';
+                                       break;
+                               }
 
+                               snprintf(buffer, sizeof(buffer), "&%s;", entity_map[j].table[i]);
+                               if (zend_hash_find(Z_ARRVAL_P(return_value), (const char*)ind, written+1, &dummy) == FAILURE) {
+                                       /* in case of the single quote, which is repeated, the first one wins,
+                                               * so don't replace the existint mapping */
+                                       add_assoc_string(return_value, (const char*)ind, buffer, 1);
                                }
                        }
-                       /* break thru */
-
-               case HTML_SPECIALCHARS:
-                       for (j = 0; basic_entities_ex[j].charcode != 0; j++) {
-                               void *dummy;
+               }
+               /* break thru */
 
-                               if (basic_entities_ex[j].flags && (quote_style & basic_entities_ex[j].flags) == 0)
-                                       continue;
+       case HTML_SPECIALCHARS:
+               for (j = 0; basic_entities_ex[j].charcode != 0; j++) {
+                       if (basic_entities_ex[j].flags && (quote_style & basic_entities_ex[j].flags) == 0)
+                               continue;
                                
-                               ind[0] = (unsigned char)basic_entities_ex[j].charcode;
-                               if (zend_hash_find(Z_ARRVAL_P(return_value), ind, sizeof(ind), &dummy) == FAILURE) {
-                                       /* in case of the single quote, which is repeated, the first one wins,
-                                        * so don't replace the existint mapping */
-                                       add_assoc_stringl(return_value, ind, basic_entities_ex[j].entity,
-                                               basic_entities_ex[j].entitylen, 1);
-                               }
+                       ind[0] = (unsigned char)basic_entities_ex[j].charcode;
+                       ind[1] = '\0';
+                       if (zend_hash_find(Z_ARRVAL_P(return_value), (const char*)ind, 2, &dummy) == FAILURE) {
+                               add_assoc_stringl(return_value, ind, basic_entities_ex[j].entity,
+                                       basic_entities_ex[j].entitylen, 1);
                        }
+               }
 
-                       break;
+               break;
        }
 }
 /* }}} */
index 8b6c9afdaab70eaf8926dc9ab75926c3ed2c9286..0adafa33854c9d998976ea12ad5e5d4426da9981 100644 (file)
 --TEST--
 Test get_html_translation_table() function : basic functionality - with default args
---SKIPIF--
-<?php
-if( substr(PHP_OS, 0, 3) == 'WIN'){  
-  die('skip Not for Windows');
-}
-
-if( !setlocale(LC_ALL, "en_US.UTF-8") ) {
-  die('skip failed to set locale settings to "en-US.UTF-8"');
-}
-?>
 --FILE--
 <?php
-/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style]] )
+/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style [, string charset_hint]]] )
  * Description: Returns the internal translation table used by htmlspecialchars and htmlentities
  * Source code: ext/standard/html.c
 */
 
 /* Test get_html_translation_table() when table is specified as HTML_ENTITIES */
 
-//set locale to en_US.UTF-8
-setlocale(LC_ALL, "en_US.UTF-8"); 
 
 echo "*** Testing get_html_translation_table() : basic functionality ***\n";
 
-// Calling get_html_translation_table() with default arguments
-echo "-- with default arguments --\n";
-var_dump( get_html_translation_table() );
-
-// Calling get_html_translation_table() with all possible optional arguments
 echo "-- with table = HTML_ENTITIES --\n";
 $table = HTML_ENTITIES;
-var_dump( get_html_translation_table($table) );
+var_dump( get_html_translation_table($table, ENT_COMPAT, "UTF-8") );
 
 echo "-- with table = HTML_SPECIALCHARS --\n";
 $table = HTML_SPECIALCHARS; 
-var_dump( get_html_translation_table($table) );
+var_dump( get_html_translation_table($table, ENT_COMPAT, "UTF-8") );
 
 echo "Done\n";
 ?>
 --EXPECTF--
 *** Testing get_html_translation_table() : basic functionality ***
--- with default arguments --
-array(4) {
-  ["&"]=>
-  string(5) "&amp;"
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-}
 -- with table = HTML_ENTITIES --
-array(171) {
-  [" "]=>
-  string(4) "&Pi;"
-  ["¡"]=>
-  string(5) "&Rho;"
-  ["¢"]=>
+array(252) {
+  [" "]=>
+  string(6) "&nbsp;"
+  ["¡"]=>
+  string(7) "&iexcl;"
+  ["¢"]=>
   string(6) "&cent;"
-  ["£"]=>
-  string(7) "&Sigma;"
-  ["¤"]=>
-  string(5) "&Tau;"
-  ["¥"]=>
-  string(6) "&perp;"
-  ["¦"]=>
-  string(5) "&Phi;"
-  ["§"]=>
-  string(5) "&Chi;"
-  ["¨"]=>
-  string(5) "&Psi;"
-  ["©"]=>
-  string(7) "&Omega;"
-  ["ª"]=>
+  ["£"]=>
+  string(7) "&pound;"
+  ["¤"]=>
+  string(8) "&curren;"
+  ["Â¥"]=>
+  string(5) "&yen;"
+  ["¦"]=>
+  string(8) "&brvbar;"
+  ["§"]=>
+  string(6) "&sect;"
+  ["¨"]=>
+  string(5) "&uml;"
+  ["©"]=>
+  string(6) "&copy;"
+  ["ª"]=>
   string(6) "&ordf;"
-  ["«"]=>
+  ["«"]=>
   string(7) "&laquo;"
-  ["¬"]=>
-  string(6) "&euro;"
-  ["­"]=>
+  ["¬"]=>
+  string(5) "&not;"
+  ["­"]=>
   string(5) "&shy;"
-  ["®"]=>
+  ["®"]=>
   string(5) "&reg;"
-  ["¯"]=>
+  ["¯"]=>
   string(6) "&macr;"
-  ["°"]=>
+  ["°"]=>
   string(5) "&deg;"
-  ["±"]=>
-  string(7) "&alpha;"
-  ["²"]=>
-  string(6) "&beta;"
-  ["³"]=>
-  string(7) "&gamma;"
-  ["´"]=>
-  string(7) "&delta;"
-  ["µ"]=>
-  string(7) "&crarr;"
-  ["¶"]=>
-  string(6) "&zeta;"
-  ["·"]=>
-  string(5) "&eta;"
-  ["¸"]=>
-  string(7) "&theta;"
-  ["¹"]=>
-  string(6) "&iota;"
-  ["º"]=>
-  string(7) "&kappa;"
-  ["»"]=>
-  string(8) "&lambda;"
-  ["¼"]=>
-  string(4) "&mu;"
-  ["½"]=>
-  string(4) "&nu;"
-  ["¾"]=>
-  string(4) "&xi;"
-  ["¿"]=>
-  string(9) "&omicron;"
-  ["À"]=>
-  string(4) "&pi;"
-  ["Á"]=>
-  string(5) "&rho;"
-  ["Â"]=>
-  string(8) "&sigmaf;"
-  ["Ã"]=>
-  string(7) "&sigma;"
-  ["Ä"]=>
-  string(5) "&tau;"
-  ["Å"]=>
-  string(6) "&sdot;"
-  ["Æ"]=>
-  string(5) "&phi;"
-  ["Ç"]=>
-  string(5) "&chi;"
-  ["È"]=>
-  string(5) "&psi;"
-  ["É"]=>
-  string(7) "&omega;"
-  ["Ê"]=>
-  string(5) "&loz;"
-  ["Ë"]=>
+  ["±"]=>
+  string(8) "&plusmn;"
+  ["²"]=>
+  string(6) "&sup2;"
+  ["³"]=>
+  string(6) "&sup3;"
+  ["´"]=>
+  string(7) "&acute;"
+  ["µ"]=>
+  string(7) "&micro;"
+  ["¶"]=>
+  string(6) "&para;"
+  ["·"]=>
+  string(8) "&middot;"
+  ["¸"]=>
+  string(7) "&cedil;"
+  ["¹"]=>
+  string(6) "&sup1;"
+  ["º"]=>
+  string(6) "&ordm;"
+  ["»"]=>
+  string(7) "&raquo;"
+  ["¼"]=>
+  string(8) "&frac14;"
+  ["½"]=>
+  string(8) "&frac12;"
+  ["¾"]=>
+  string(8) "&frac34;"
+  ["¿"]=>
+  string(8) "&iquest;"
+  ["À"]=>
+  string(8) "&Agrave;"
+  ["Á"]=>
+  string(8) "&Aacute;"
+  ["Â"]=>
+  string(7) "&Acirc;"
+  ["Ã\83"]=>
+  string(8) "&Atilde;"
+  ["Ä"]=>
+  string(6) "&Auml;"
+  ["Å"]=>
+  string(7) "&Aring;"
+  ["Æ"]=>
+  string(7) "&AElig;"
+  ["Ç"]=>
+  string(8) "&Ccedil;"
+  ["È"]=>
+  string(8) "&Egrave;"
+  ["É"]=>
+  string(8) "&Eacute;"
+  ["Ê"]=>
+  string(7) "&Ecirc;"
+  ["Ë"]=>
   string(6) "&Euml;"
-  ["Ì"]=>
+  ["Ì"]=>
   string(8) "&Igrave;"
-  ["Í"]=>
+  ["Í"]=>
   string(8) "&Iacute;"
-  ["Î"]=>
+  ["Î"]=>
   string(7) "&Icirc;"
-  ["Ï"]=>
+  ["Ï"]=>
   string(6) "&Iuml;"
-  ["Ð"]=>
-  string(6) "&lArr;"
-  ["Ñ"]=>
-  string(6) "&uArr;"
-  ["Ò"]=>
-  string(6) "&rArr;"
-  ["Ó"]=>
-  string(6) "&dArr;"
-  ["Ô"]=>
-  string(6) "&hArr;"
-  ["Õ"]=>
+  ["Ð"]=>
+  string(5) "&ETH;"
+  ["Ñ"]=>
+  string(8) "&Ntilde;"
+  ["Ò"]=>
+  string(8) "&Ograve;"
+  ["Ó"]=>
+  string(8) "&Oacute;"
+  ["Ô"]=>
+  string(7) "&Ocirc;"
+  ["Õ"]=>
   string(8) "&Otilde;"
-  ["Ö"]=>
-  string(5) "&piv;"
-  ["×"]=>
+  ["Ö"]=>
+  string(6) "&Ouml;"
+  ["×"]=>
   string(7) "&times;"
-  ["Ø"]=>
+  ["Ø"]=>
   string(8) "&Oslash;"
-  ["Ù"]=>
+  ["Ù"]=>
   string(8) "&Ugrave;"
-  ["Ú"]=>
+  ["Ú"]=>
   string(8) "&Uacute;"
-  ["Û"]=>
+  ["Û"]=>
   string(7) "&Ucirc;"
-  ["Ü"]=>
-  string(7) "&tilde;"
-  ["Ý"]=>
+  ["Ü"]=>
+  string(6) "&Uuml;"
+  ["Ý"]=>
   string(8) "&Yacute;"
-  ["Þ"]=>
+  ["Þ"]=>
   string(7) "&THORN;"
-  ["ß"]=>
+  ["ß"]=>
   string(7) "&szlig;"
-  ["à"]=>
+  ["à"]=>
   string(8) "&agrave;"
-  ["á"]=>
+  ["á"]=>
   string(8) "&aacute;"
-  ["â"]=>
+  ["â"]=>
   string(7) "&acirc;"
-  ["ã"]=>
+  ["ã"]=>
   string(8) "&atilde;"
-  ["ä"]=>
+  ["ä"]=>
   string(6) "&auml;"
-  ["å"]=>
+  ["å"]=>
   string(7) "&aring;"
-  ["æ"]=>
+  ["æ"]=>
   string(7) "&aelig;"
-  ["ç"]=>
+  ["ç"]=>
   string(8) "&ccedil;"
-  ["è"]=>
+  ["è"]=>
   string(8) "&egrave;"
-  ["é"]=>
+  ["é"]=>
   string(8) "&eacute;"
-  ["ê"]=>
+  ["ê"]=>
   string(7) "&ecirc;"
-  ["ë"]=>
+  ["ë"]=>
   string(6) "&euml;"
-  ["ì"]=>
+  ["ì"]=>
   string(8) "&igrave;"
-  ["í"]=>
+  ["í"]=>
   string(8) "&iacute;"
-  ["î"]=>
+  ["î"]=>
   string(7) "&icirc;"
-  ["ï"]=>
+  ["ï"]=>
   string(6) "&iuml;"
-  ["ð"]=>
+  ["ð"]=>
   string(5) "&eth;"
-  ["ñ"]=>
+  ["ñ"]=>
   string(8) "&ntilde;"
-  ["ò"]=>
+  ["ò"]=>
   string(8) "&ograve;"
-  ["ó"]=>
+  ["ó"]=>
   string(8) "&oacute;"
-  ["ô"]=>
+  ["ô"]=>
   string(7) "&ocirc;"
-  ["õ"]=>
+  ["õ"]=>
   string(8) "&otilde;"
-  ["ö"]=>
+  ["ö"]=>
   string(6) "&ouml;"
-  ["÷"]=>
+  ["÷"]=>
   string(8) "&divide;"
-  ["ø"]=>
+  ["ø"]=>
   string(8) "&oslash;"
-  ["ù"]=>
+  ["ù"]=>
   string(8) "&ugrave;"
-  ["ú"]=>
+  ["ú"]=>
   string(8) "&uacute;"
-  ["û"]=>
+  ["û"]=>
   string(7) "&ucirc;"
-  ["ü"]=>
+  ["ü"]=>
   string(6) "&uuml;"
-  ["ý"]=>
+  ["ý"]=>
   string(8) "&yacute;"
-  ["þ"]=>
+  ["þ"]=>
   string(7) "&thorn;"
-  ["ÿ"]=>
+  ["ÿ"]=>
   string(6) "&yuml;"
-  ["R"]=>
+  ["Œ"]=>
   string(7) "&OElig;"
-  ["S"]=>
+  ["œ"]=>
   string(7) "&oelig;"
-  ["`"]=>
-  string(8) "&spades;"
-  ["a"]=>
-  string(7) "&equiv;"
-  ["x"]=>
+  ["Š"]=>
+  string(8) "&Scaron;"
+  ["š"]=>
+  string(8) "&scaron;"
+  ["Ÿ"]=>
   string(6) "&Yuml;"
-  ["\92"]=>
-  string(6) "&rarr;"
-  ["\91"]=>
-  string(6) "&uarr;"
-  ["\93"]=>
-  string(6) "&darr;"
-  ["\94"]=>
-  string(6) "&harr;"
-  ["\95"]=>
-  string(7) "&oplus;"
-  ["\96"]=>
+  ["ƒ"]=>
+  string(6) "&fnof;"
+  ["ˆ"]=>
+  string(6) "&circ;"
+  ["˜"]=>
+  string(7) "&tilde;"
+  ["Α"]=>
+  string(7) "&Alpha;"
+  ["Β"]=>
+  string(6) "&Beta;"
+  ["Γ"]=>
+  string(7) "&Gamma;"
+  ["Δ"]=>
+  string(7) "&Delta;"
+  ["Ε"]=>
+  string(9) "&Epsilon;"
+  ["Ζ"]=>
   string(6) "&Zeta;"
-  ["\97"]=>
-  string(8) "&otimes;"
-  ["\98"]=>
+  ["Î\97"]=>
+  string(5) "&Eta;"
+  ["Î\98"]=>
   string(7) "&Theta;"
-  ["\99"]=>
+  ["Î\99"]=>
   string(6) "&Iota;"
-  ["\9a"]=>
+  ["Î\9a"]=>
   string(7) "&Kappa;"
-  ["\9b"]=>
+  ["Î\9b"]=>
   string(8) "&Lambda;"
-  ["\9c"]=>
+  ["Î\9c"]=>
   string(4) "&Mu;"
-  ["\9d"]=>
+  ["Î\9d"]=>
   string(4) "&Nu;"
-  ["\9e"]=>
+  ["Î\9e"]=>
   string(4) "&Xi;"
-  ["\9f"]=>
+  ["Î\9f"]=>
   string(9) "&Omicron;"
-  ["\ 2"]=>
-  string(6) "&part;"
-  ["\ 3"]=>
-  string(7) "&exist;"
-  ["   "]=>
-  string(7) "&rceil;"
-  ["\f"]=>
+  ["Π"]=>
+  string(4) "&Pi;"
+  ["Ρ"]=>
+  string(5) "&Rho;"
+  ["Σ"]=>
+  string(7) "&Sigma;"
+  ["Τ"]=>
+  string(5) "&Tau;"
+  ["Υ"]=>
+  string(9) "&Upsilon;"
+  ["Φ"]=>
+  string(5) "&Phi;"
+  ["Χ"]=>
+  string(5) "&Chi;"
+  ["Ψ"]=>
+  string(5) "&Psi;"
+  ["Ω"]=>
+  string(7) "&Omega;"
+  ["α"]=>
+  string(7) "&alpha;"
+  ["β"]=>
+  string(6) "&beta;"
+  ["γ"]=>
+  string(7) "&gamma;"
+  ["δ"]=>
+  string(7) "&delta;"
+  ["ε"]=>
+  string(9) "&epsilon;"
+  ["ζ"]=>
+  string(6) "&zeta;"
+  ["η"]=>
+  string(5) "&eta;"
+  ["θ"]=>
+  string(7) "&theta;"
+  ["ι"]=>
+  string(6) "&iota;"
+  ["κ"]=>
+  string(7) "&kappa;"
+  ["λ"]=>
+  string(8) "&lambda;"
+  ["μ"]=>
+  string(4) "&mu;"
+  ["ν"]=>
+  string(4) "&nu;"
+  ["ξ"]=>
+  string(4) "&xi;"
+  ["ο"]=>
+  string(9) "&omicron;"
+  ["π"]=>
+  string(4) "&pi;"
+  ["ρ"]=>
+  string(5) "&rho;"
+  ["ς"]=>
+  string(8) "&sigmaf;"
+  ["σ"]=>
+  string(7) "&sigma;"
+  ["τ"]=>
+  string(5) "&tau;"
+  ["υ"]=>
+  string(9) "&upsilon;"
+  ["φ"]=>
+  string(5) "&phi;"
+  ["χ"]=>
+  string(5) "&chi;"
+  ["ψ"]=>
+  string(5) "&psi;"
+  ["ω"]=>
+  string(7) "&omega;"
+  ["ϑ"]=>
+  string(10) "&thetasym;"
+  ["ϒ"]=>
+  string(7) "&upsih;"
+  ["ϖ"]=>
+  string(5) "&piv;"
+  [" "]=>
+  string(6) "&ensp;"
+  [" "]=>
+  string(6) "&emsp;"
+  [" "]=>
+  string(8) "&thinsp;"
+  ["‌"]=>
   string(6) "&zwnj;"
-  ["\r"]=>
+  [""]=>
   string(5) "&zwj;"
-  ["\ e"]=>
+  [""]=>
   string(5) "&lrm;"
-  ["\ f"]=>
-  string(6) "&prod;"
-  ["\13"]=>
+  [""]=>
+  string(5) "&rlm;"
+  [""]=>
   string(7) "&ndash;"
-  ["\14"]=>
+  [""]=>
   string(7) "&mdash;"
-  ["\18"]=>
-  string(8) "&weierp;"
-  ["\19"]=>
+  [""]=>
+  string(7) "&lsquo;"
+  [""]=>
   string(7) "&rsquo;"
-  ["\1a"]=>
-  string(7) "&radic;"
-  ["\1c"]=>
-  string(6) "&real;"
-  ["\1d"]=>
-  string(6) "&prop;"
-  ["\1e"]=>
-  string(7) "&infin;"
-  [" "]=>
-  string(5) "&ang;"
-  ["!"]=>
+  [""]=>
+  string(7) "&sbquo;"
+  [""]=>
+  string(7) "&ldquo;"
+  [""]=>
+  string(7) "&rdquo;"
+  [""]=>
+  string(7) "&bdquo;"
+  [""]=>
+  string(8) "&dagger;"
+  [""]=>
   string(8) "&Dagger;"
-  ["""]=>
-  string(6) "&quot;"
-  ["&"]=>
-  string(5) "&amp;"
-  [0]=>
+  [""]=>
+  string(6) "&bull;"
+  [""]=>
+  string(8) "&hellip;"
+  ["‰"]=>
   string(8) "&permil;"
-  [2]=>
+  ["′"]=>
   string(7) "&prime;"
-  [3]=>
+  ["″"]=>
   string(7) "&Prime;"
-  [9]=>
+  ["‹"]=>
   string(8) "&lsaquo;"
-  [":"]=>
+  [""]=>
   string(8) "&rsaquo;"
-  [">"]=>
-  string(4) "&gt;"
-  ["D"]=>
+  [""]=>
+  string(7) "&oline;"
+  [""]=>
   string(7) "&frasl;"
-  ["\11"]=>
-  string(5) "&sum;"
-  [5]=>
+  ["€"]=>
+  string(6) "&euro;"
+  ["ℑ"]=>
+  string(7) "&image;"
+  ["℘"]=>
+  string(8) "&weierp;"
+  ["ℜ"]=>
+  string(6) "&real;"
+  ["™"]=>
+  string(7) "&trade;"
+  ["ℵ"]=>
   string(9) "&alefsym;"
-  ["\90"]=>
+  ["â\86\90"]=>
   string(6) "&larr;"
-  [""]=>
+  ["↑"]=>
+  string(6) "&uarr;"
+  ["→"]=>
+  string(6) "&rarr;"
+  ["↓"]=>
+  string(6) "&darr;"
+  ["↔"]=>
+  string(6) "&harr;"
+  ["↵"]=>
+  string(7) "&crarr;"
+  ["⇐"]=>
+  string(6) "&lArr;"
+  ["⇑"]=>
+  string(6) "&uArr;"
+  ["⇒"]=>
+  string(6) "&rArr;"
+  ["⇓"]=>
+  string(6) "&dArr;"
+  ["⇔"]=>
+  string(6) "&hArr;"
+  ["∀"]=>
   string(8) "&forall;"
-  ["\ 5"]=>
+  ["∂"]=>
+  string(6) "&part;"
+  ["∃"]=>
+  string(7) "&exist;"
+  ["∅"]=>
   string(7) "&empty;"
-  ["\a"]=>
+  [""]=>
   string(7) "&nabla;"
-  ["\b"]=>
-  string(7) "&lceil;"
-  ["\v"]=>
-  string(8) "&rfloor;"
-  ["\12"]=>
+  ["∈"]=>
+  string(6) "&isin;"
+  ["∉"]=>
+  string(7) "&notin;"
+  ["∋"]=>
+  string(4) "&ni;"
+  ["∏"]=>
+  string(6) "&prod;"
+  ["∑"]=>
+  string(5) "&sum;"
+  ["−"]=>
   string(7) "&minus;"
-  ["\17"]=>
+  [""]=>
   string(8) "&lowast;"
-  ["'"]=>
+  ["√"]=>
+  string(7) "&radic;"
+  ["∝"]=>
+  string(6) "&prop;"
+  ["∞"]=>
+  string(7) "&infin;"
+  ["∠"]=>
+  string(5) "&ang;"
+  ["∧"]=>
   string(5) "&and;"
-  ["("]=>
+  [""]=>
   string(4) "&or;"
-  [")"]=>
-  string(6) "&lang;"
-  ["*"]=>
-  string(6) "&rang;"
-  ["+"]=>
+  [""]=>
+  string(5) "&cap;"
+  [""]=>
+  string(5) "&cup;"
+  [""]=>
   string(5) "&int;"
-  [4]=>
+  ["∴"]=>
   string(8) "&there4;"
-  ["<"]=>
-  string(4) "&lt;"
-  ["E"]=>
+  [""]=>
+  string(5) "&sim;"
+  [""]=>
   string(6) "&cong;"
-  ["H"]=>
+  [""]=>
   string(7) "&asymp;"
-  ["d"]=>
+  ["≠"]=>
+  string(4) "&ne;"
+  ["≡"]=>
+  string(7) "&equiv;"
+  ["≤"]=>
   string(4) "&le;"
-  ["e"]=>
-  string(8) "&hearts;"
-  ["\82"]=>
+  [""]=>
+  string(4) "&ge;"
+  ["â\8a\82"]=>
   string(5) "&sub;"
-  ["\83"]=>
+  ["â\8a\83"]=>
   string(5) "&sup;"
-  ["\84"]=>
+  ["â\8a\84"]=>
   string(6) "&nsub;"
-  ["\86"]=>
+  ["â\8a\86"]=>
   string(6) "&sube;"
-  ["\87"]=>
+  ["â\8a\87"]=>
   string(6) "&supe;"
-  ["
-"]=>
+  ["⊕"]=>
+  string(7) "&oplus;"
+  ["⊗"]=>
+  string(8) "&otimes;"
+  ["⊥"]=>
+  string(6) "&perp;"
+  ["⋅"]=>
+  string(6) "&sdot;"
+  ["⌈"]=>
+  string(7) "&lceil;"
+  ["⌉"]=>
+  string(7) "&rceil;"
+  ["⌊"]=>
   string(8) "&lfloor;"
-  ["c"]=>
+  ["⌋"]=>
+  string(8) "&rfloor;"
+  ["〈"]=>
+  string(6) "&lang;"
+  ["〉"]=>
+  string(6) "&rang;"
+  ["◊"]=>
+  string(5) "&loz;"
+  ["♠"]=>
+  string(8) "&spades;"
+  ["♣"]=>
   string(7) "&clubs;"
-  ["f"]=>
+  ["♥"]=>
+  string(8) "&hearts;"
+  ["♦"]=>
   string(7) "&diams;"
+  ["&"]=>
+  string(5) "&amp;"
+  ["""]=>
+  string(6) "&quot;"
+  ["<"]=>
+  string(4) "&lt;"
+  [">"]=>
+  string(4) "&gt;"
 }
 -- with table = HTML_SPECIALCHARS --
 array(4) {
diff --git a/ext/standard/tests/strings/get_html_translation_table_basic2-win32.phpt b/ext/standard/tests/strings/get_html_translation_table_basic2-win32.phpt
deleted file mode 100644 (file)
index 1b1a53a..0000000
+++ /dev/null
@@ -1,673 +0,0 @@
---TEST--
-Test get_html_translation_table() function : basic functionality - table as HTML_ENTITIES & diff quote_style
---SKIPIF--
-<?php
-if( substr(PHP_OS, 0, 3) != "WIN"){  
-  die('skip only for Windows');
-}
-
-if( !setlocale(LC_ALL, "English_United States.1252") ) {
-  die('skip failed to set locale settings to "English_United States.1252"');
-}
-
-?>
---FILE--
-<?php
-/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style]] )
- * Description: Returns the internal translation table used by htmlspecialchars and htmlentities
- * Source code: ext/standard/html.c
-*/
-
-/* Test get_html_translation_table() when table is specified as HTML_ENTITIES */
-
-//set locale 
-setlocale(LC_ALL, "English_United States.1252");
-
-
-echo "*** Testing get_html_translation_table() : basic functionality ***\n";
-
-// Calling get_html_translation_table() with default arguments
-echo "-- with default arguments --\n";
-var_dump( get_html_translation_table() );
-
-// Calling get_html_translation_table() with all arguments
-// $table as HTML_ENTITIES and different quote style
-echo "-- with table = HTML_ENTITIES & quote_style = ENT_COMPAT --\n";
-$table = HTML_ENTITIES;
-$quote_style = ENT_COMPAT;
-var_dump( get_html_translation_table($table, $quote_style) );
-
-echo "-- with table = HTML_ENTITIES & quote_style = ENT_QUOTES --\n";
-$quote_style = ENT_QUOTES;
-var_dump( get_html_translation_table($table, $quote_style) );
-
-echo "-- with table = HTML_ENTITIES & quote_style = ENT_NOQUOTES --\n";
-$quote_style = ENT_NOQUOTES;
-var_dump( get_html_translation_table($table, $quote_style) );
-
-
-echo "Done\n";
-?>
---EXPECTF--
-*** Testing get_html_translation_table() : basic functionality ***
--- with default arguments --
-array(4) {
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- with table = HTML_ENTITIES & quote_style = ENT_COMPAT --
-array(100) {
-  [" "]=>
-  string(6) "&nbsp;"
-  ["¡"]=>
-  string(7) "&iexcl;"
-  ["¢"]=>
-  string(6) "&cent;"
-  ["£"]=>
-  string(7) "&pound;"
-  ["¤"]=>
-  string(8) "&curren;"
-  ["¥"]=>
-  string(5) "&yen;"
-  ["¦"]=>
-  string(8) "&brvbar;"
-  ["§"]=>
-  string(6) "&sect;"
-  ["¨"]=>
-  string(5) "&uml;"
-  ["©"]=>
-  string(6) "&copy;"
-  ["ª"]=>
-  string(6) "&ordf;"
-  ["«"]=>
-  string(7) "&laquo;"
-  ["¬"]=>
-  string(5) "&not;"
-  ["­"]=>
-  string(5) "&shy;"
-  ["®"]=>
-  string(5) "&reg;"
-  ["¯"]=>
-  string(6) "&macr;"
-  ["°"]=>
-  string(5) "&deg;"
-  ["±"]=>
-  string(8) "&plusmn;"
-  ["²"]=>
-  string(6) "&sup2;"
-  ["³"]=>
-  string(6) "&sup3;"
-  ["´"]=>
-  string(7) "&acute;"
-  ["µ"]=>
-  string(7) "&micro;"
-  ["¶"]=>
-  string(6) "&para;"
-  ["·"]=>
-  string(8) "&middot;"
-  ["¸"]=>
-  string(7) "&cedil;"
-  ["¹"]=>
-  string(6) "&sup1;"
-  ["º"]=>
-  string(6) "&ordm;"
-  ["»"]=>
-  string(7) "&raquo;"
-  ["¼"]=>
-  string(8) "&frac14;"
-  ["½"]=>
-  string(8) "&frac12;"
-  ["¾"]=>
-  string(8) "&frac34;"
-  ["¿"]=>
-  string(8) "&iquest;"
-  ["À"]=>
-  string(8) "&Agrave;"
-  ["Á"]=>
-  string(8) "&Aacute;"
-  ["Â"]=>
-  string(7) "&Acirc;"
-  ["Ã"]=>
-  string(8) "&Atilde;"
-  ["Ä"]=>
-  string(6) "&Auml;"
-  ["Å"]=>
-  string(7) "&Aring;"
-  ["Æ"]=>
-  string(7) "&AElig;"
-  ["Ç"]=>
-  string(8) "&Ccedil;"
-  ["È"]=>
-  string(8) "&Egrave;"
-  ["É"]=>
-  string(8) "&Eacute;"
-  ["Ê"]=>
-  string(7) "&Ecirc;"
-  ["Ë"]=>
-  string(6) "&Euml;"
-  ["Ì"]=>
-  string(8) "&Igrave;"
-  ["Í"]=>
-  string(8) "&Iacute;"
-  ["Î"]=>
-  string(7) "&Icirc;"
-  ["Ï"]=>
-  string(6) "&Iuml;"
-  ["Ð"]=>
-  string(5) "&ETH;"
-  ["Ñ"]=>
-  string(8) "&Ntilde;"
-  ["Ò"]=>
-  string(8) "&Ograve;"
-  ["Ó"]=>
-  string(8) "&Oacute;"
-  ["Ô"]=>
-  string(7) "&Ocirc;"
-  ["Õ"]=>
-  string(8) "&Otilde;"
-  ["Ö"]=>
-  string(6) "&Ouml;"
-  ["×"]=>
-  string(7) "&times;"
-  ["Ø"]=>
-  string(8) "&Oslash;"
-  ["Ù"]=>
-  string(8) "&Ugrave;"
-  ["Ú"]=>
-  string(8) "&Uacute;"
-  ["Û"]=>
-  string(7) "&Ucirc;"
-  ["Ü"]=>
-  string(6) "&Uuml;"
-  ["Ý"]=>
-  string(8) "&Yacute;"
-  ["Þ"]=>
-  string(7) "&THORN;"
-  ["ß"]=>
-  string(7) "&szlig;"
-  ["à"]=>
-  string(8) "&agrave;"
-  ["á"]=>
-  string(8) "&aacute;"
-  ["â"]=>
-  string(7) "&acirc;"
-  ["ã"]=>
-  string(8) "&atilde;"
-  ["ä"]=>
-  string(6) "&auml;"
-  ["å"]=>
-  string(7) "&aring;"
-  ["æ"]=>
-  string(7) "&aelig;"
-  ["ç"]=>
-  string(8) "&ccedil;"
-  ["è"]=>
-  string(8) "&egrave;"
-  ["é"]=>
-  string(8) "&eacute;"
-  ["ê"]=>
-  string(7) "&ecirc;"
-  ["ë"]=>
-  string(6) "&euml;"
-  ["ì"]=>
-  string(8) "&igrave;"
-  ["í"]=>
-  string(8) "&iacute;"
-  ["î"]=>
-  string(7) "&icirc;"
-  ["ï"]=>
-  string(6) "&iuml;"
-  ["ð"]=>
-  string(5) "&eth;"
-  ["ñ"]=>
-  string(8) "&ntilde;"
-  ["ò"]=>
-  string(8) "&ograve;"
-  ["ó"]=>
-  string(8) "&oacute;"
-  ["ô"]=>
-  string(7) "&ocirc;"
-  ["õ"]=>
-  string(8) "&otilde;"
-  ["ö"]=>
-  string(6) "&ouml;"
-  ["÷"]=>
-  string(8) "&divide;"
-  ["ø"]=>
-  string(8) "&oslash;"
-  ["ù"]=>
-  string(8) "&ugrave;"
-  ["ú"]=>
-  string(8) "&uacute;"
-  ["û"]=>
-  string(7) "&ucirc;"
-  ["ü"]=>
-  string(6) "&uuml;"
-  ["ý"]=>
-  string(8) "&yacute;"
-  ["þ"]=>
-  string(7) "&thorn;"
-  ["ÿ"]=>
-  string(6) "&yuml;"
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- with table = HTML_ENTITIES & quote_style = ENT_QUOTES --
-array(101) {
-  [" "]=>
-  string(6) "&nbsp;"
-  ["¡"]=>
-  string(7) "&iexcl;"
-  ["¢"]=>
-  string(6) "&cent;"
-  ["£"]=>
-  string(7) "&pound;"
-  ["¤"]=>
-  string(8) "&curren;"
-  ["¥"]=>
-  string(5) "&yen;"
-  ["¦"]=>
-  string(8) "&brvbar;"
-  ["§"]=>
-  string(6) "&sect;"
-  ["¨"]=>
-  string(5) "&uml;"
-  ["©"]=>
-  string(6) "&copy;"
-  ["ª"]=>
-  string(6) "&ordf;"
-  ["«"]=>
-  string(7) "&laquo;"
-  ["¬"]=>
-  string(5) "&not;"
-  ["­"]=>
-  string(5) "&shy;"
-  ["®"]=>
-  string(5) "&reg;"
-  ["¯"]=>
-  string(6) "&macr;"
-  ["°"]=>
-  string(5) "&deg;"
-  ["±"]=>
-  string(8) "&plusmn;"
-  ["²"]=>
-  string(6) "&sup2;"
-  ["³"]=>
-  string(6) "&sup3;"
-  ["´"]=>
-  string(7) "&acute;"
-  ["µ"]=>
-  string(7) "&micro;"
-  ["¶"]=>
-  string(6) "&para;"
-  ["·"]=>
-  string(8) "&middot;"
-  ["¸"]=>
-  string(7) "&cedil;"
-  ["¹"]=>
-  string(6) "&sup1;"
-  ["º"]=>
-  string(6) "&ordm;"
-  ["»"]=>
-  string(7) "&raquo;"
-  ["¼"]=>
-  string(8) "&frac14;"
-  ["½"]=>
-  string(8) "&frac12;"
-  ["¾"]=>
-  string(8) "&frac34;"
-  ["¿"]=>
-  string(8) "&iquest;"
-  ["À"]=>
-  string(8) "&Agrave;"
-  ["Á"]=>
-  string(8) "&Aacute;"
-  ["Â"]=>
-  string(7) "&Acirc;"
-  ["Ã"]=>
-  string(8) "&Atilde;"
-  ["Ä"]=>
-  string(6) "&Auml;"
-  ["Å"]=>
-  string(7) "&Aring;"
-  ["Æ"]=>
-  string(7) "&AElig;"
-  ["Ç"]=>
-  string(8) "&Ccedil;"
-  ["È"]=>
-  string(8) "&Egrave;"
-  ["É"]=>
-  string(8) "&Eacute;"
-  ["Ê"]=>
-  string(7) "&Ecirc;"
-  ["Ë"]=>
-  string(6) "&Euml;"
-  ["Ì"]=>
-  string(8) "&Igrave;"
-  ["Í"]=>
-  string(8) "&Iacute;"
-  ["Î"]=>
-  string(7) "&Icirc;"
-  ["Ï"]=>
-  string(6) "&Iuml;"
-  ["Ð"]=>
-  string(5) "&ETH;"
-  ["Ñ"]=>
-  string(8) "&Ntilde;"
-  ["Ò"]=>
-  string(8) "&Ograve;"
-  ["Ó"]=>
-  string(8) "&Oacute;"
-  ["Ô"]=>
-  string(7) "&Ocirc;"
-  ["Õ"]=>
-  string(8) "&Otilde;"
-  ["Ö"]=>
-  string(6) "&Ouml;"
-  ["×"]=>
-  string(7) "&times;"
-  ["Ø"]=>
-  string(8) "&Oslash;"
-  ["Ù"]=>
-  string(8) "&Ugrave;"
-  ["Ú"]=>
-  string(8) "&Uacute;"
-  ["Û"]=>
-  string(7) "&Ucirc;"
-  ["Ü"]=>
-  string(6) "&Uuml;"
-  ["Ý"]=>
-  string(8) "&Yacute;"
-  ["Þ"]=>
-  string(7) "&THORN;"
-  ["ß"]=>
-  string(7) "&szlig;"
-  ["à"]=>
-  string(8) "&agrave;"
-  ["á"]=>
-  string(8) "&aacute;"
-  ["â"]=>
-  string(7) "&acirc;"
-  ["ã"]=>
-  string(8) "&atilde;"
-  ["ä"]=>
-  string(6) "&auml;"
-  ["å"]=>
-  string(7) "&aring;"
-  ["æ"]=>
-  string(7) "&aelig;"
-  ["ç"]=>
-  string(8) "&ccedil;"
-  ["è"]=>
-  string(8) "&egrave;"
-  ["é"]=>
-  string(8) "&eacute;"
-  ["ê"]=>
-  string(7) "&ecirc;"
-  ["ë"]=>
-  string(6) "&euml;"
-  ["ì"]=>
-  string(8) "&igrave;"
-  ["í"]=>
-  string(8) "&iacute;"
-  ["î"]=>
-  string(7) "&icirc;"
-  ["ï"]=>
-  string(6) "&iuml;"
-  ["ð"]=>
-  string(5) "&eth;"
-  ["ñ"]=>
-  string(8) "&ntilde;"
-  ["ò"]=>
-  string(8) "&ograve;"
-  ["ó"]=>
-  string(8) "&oacute;"
-  ["ô"]=>
-  string(7) "&ocirc;"
-  ["õ"]=>
-  string(8) "&otilde;"
-  ["ö"]=>
-  string(6) "&ouml;"
-  ["÷"]=>
-  string(8) "&divide;"
-  ["ø"]=>
-  string(8) "&oslash;"
-  ["ù"]=>
-  string(8) "&ugrave;"
-  ["ú"]=>
-  string(8) "&uacute;"
-  ["û"]=>
-  string(7) "&ucirc;"
-  ["ü"]=>
-  string(6) "&uuml;"
-  ["ý"]=>
-  string(8) "&yacute;"
-  ["þ"]=>
-  string(7) "&thorn;"
-  ["ÿ"]=>
-  string(6) "&yuml;"
-  ["""]=>
-  string(6) "&quot;"
-  ["'"]=>
-  string(5) "&#39;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- with table = HTML_ENTITIES & quote_style = ENT_NOQUOTES --
-array(99) {
-  [" "]=>
-  string(6) "&nbsp;"
-  ["¡"]=>
-  string(7) "&iexcl;"
-  ["¢"]=>
-  string(6) "&cent;"
-  ["£"]=>
-  string(7) "&pound;"
-  ["¤"]=>
-  string(8) "&curren;"
-  ["¥"]=>
-  string(5) "&yen;"
-  ["¦"]=>
-  string(8) "&brvbar;"
-  ["§"]=>
-  string(6) "&sect;"
-  ["¨"]=>
-  string(5) "&uml;"
-  ["©"]=>
-  string(6) "&copy;"
-  ["ª"]=>
-  string(6) "&ordf;"
-  ["«"]=>
-  string(7) "&laquo;"
-  ["¬"]=>
-  string(5) "&not;"
-  ["­"]=>
-  string(5) "&shy;"
-  ["®"]=>
-  string(5) "&reg;"
-  ["¯"]=>
-  string(6) "&macr;"
-  ["°"]=>
-  string(5) "&deg;"
-  ["±"]=>
-  string(8) "&plusmn;"
-  ["²"]=>
-  string(6) "&sup2;"
-  ["³"]=>
-  string(6) "&sup3;"
-  ["´"]=>
-  string(7) "&acute;"
-  ["µ"]=>
-  string(7) "&micro;"
-  ["¶"]=>
-  string(6) "&para;"
-  ["·"]=>
-  string(8) "&middot;"
-  ["¸"]=>
-  string(7) "&cedil;"
-  ["¹"]=>
-  string(6) "&sup1;"
-  ["º"]=>
-  string(6) "&ordm;"
-  ["»"]=>
-  string(7) "&raquo;"
-  ["¼"]=>
-  string(8) "&frac14;"
-  ["½"]=>
-  string(8) "&frac12;"
-  ["¾"]=>
-  string(8) "&frac34;"
-  ["¿"]=>
-  string(8) "&iquest;"
-  ["À"]=>
-  string(8) "&Agrave;"
-  ["Á"]=>
-  string(8) "&Aacute;"
-  ["Â"]=>
-  string(7) "&Acirc;"
-  ["Ã"]=>
-  string(8) "&Atilde;"
-  ["Ä"]=>
-  string(6) "&Auml;"
-  ["Å"]=>
-  string(7) "&Aring;"
-  ["Æ"]=>
-  string(7) "&AElig;"
-  ["Ç"]=>
-  string(8) "&Ccedil;"
-  ["È"]=>
-  string(8) "&Egrave;"
-  ["É"]=>
-  string(8) "&Eacute;"
-  ["Ê"]=>
-  string(7) "&Ecirc;"
-  ["Ë"]=>
-  string(6) "&Euml;"
-  ["Ì"]=>
-  string(8) "&Igrave;"
-  ["Í"]=>
-  string(8) "&Iacute;"
-  ["Î"]=>
-  string(7) "&Icirc;"
-  ["Ï"]=>
-  string(6) "&Iuml;"
-  ["Ð"]=>
-  string(5) "&ETH;"
-  ["Ñ"]=>
-  string(8) "&Ntilde;"
-  ["Ò"]=>
-  string(8) "&Ograve;"
-  ["Ó"]=>
-  string(8) "&Oacute;"
-  ["Ô"]=>
-  string(7) "&Ocirc;"
-  ["Õ"]=>
-  string(8) "&Otilde;"
-  ["Ö"]=>
-  string(6) "&Ouml;"
-  ["×"]=>
-  string(7) "&times;"
-  ["Ø"]=>
-  string(8) "&Oslash;"
-  ["Ù"]=>
-  string(8) "&Ugrave;"
-  ["Ú"]=>
-  string(8) "&Uacute;"
-  ["Û"]=>
-  string(7) "&Ucirc;"
-  ["Ü"]=>
-  string(6) "&Uuml;"
-  ["Ý"]=>
-  string(8) "&Yacute;"
-  ["Þ"]=>
-  string(7) "&THORN;"
-  ["ß"]=>
-  string(7) "&szlig;"
-  ["à"]=>
-  string(8) "&agrave;"
-  ["á"]=>
-  string(8) "&aacute;"
-  ["â"]=>
-  string(7) "&acirc;"
-  ["ã"]=>
-  string(8) "&atilde;"
-  ["ä"]=>
-  string(6) "&auml;"
-  ["å"]=>
-  string(7) "&aring;"
-  ["æ"]=>
-  string(7) "&aelig;"
-  ["ç"]=>
-  string(8) "&ccedil;"
-  ["è"]=>
-  string(8) "&egrave;"
-  ["é"]=>
-  string(8) "&eacute;"
-  ["ê"]=>
-  string(7) "&ecirc;"
-  ["ë"]=>
-  string(6) "&euml;"
-  ["ì"]=>
-  string(8) "&igrave;"
-  ["í"]=>
-  string(8) "&iacute;"
-  ["î"]=>
-  string(7) "&icirc;"
-  ["ï"]=>
-  string(6) "&iuml;"
-  ["ð"]=>
-  string(5) "&eth;"
-  ["ñ"]=>
-  string(8) "&ntilde;"
-  ["ò"]=>
-  string(8) "&ograve;"
-  ["ó"]=>
-  string(8) "&oacute;"
-  ["ô"]=>
-  string(7) "&ocirc;"
-  ["õ"]=>
-  string(8) "&otilde;"
-  ["ö"]=>
-  string(6) "&ouml;"
-  ["÷"]=>
-  string(8) "&divide;"
-  ["ø"]=>
-  string(8) "&oslash;"
-  ["ù"]=>
-  string(8) "&ugrave;"
-  ["ú"]=>
-  string(8) "&uacute;"
-  ["û"]=>
-  string(7) "&ucirc;"
-  ["ü"]=>
-  string(6) "&uuml;"
-  ["ý"]=>
-  string(8) "&yacute;"
-  ["þ"]=>
-  string(7) "&thorn;"
-  ["ÿ"]=>
-  string(6) "&yuml;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
-Done
index ca9f8ce8ca0996c2f2c2dd4b592dec29639d2234..8d27e15ed8ce03d1a8ceea7654c5a2aa5a07d3ec 100644 (file)
@@ -1,18 +1,8 @@
 --TEST--
 Test get_html_translation_table() function : basic functionality - table as HTML_ENTITIES & diff quote_style
---SKIPIF--
-<?php
-if( substr(PHP_OS, 0, 3) == "WIN"){  
-  die('skip Not for Windows');
-}
-
-if( !setlocale(LC_ALL, "en_US.UTF-8") ) {
-  die('skip failed to set locale settings to "en-US.UTF-8"');
-}
-?>
 --FILE--
 <?php
-/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style]] )
+/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style [, string charset_hint]]] )
  * Description: Returns the internal translation table used by htmlspecialchars and htmlentities
  * Source code: ext/standard/html.c
 */
@@ -25,1077 +15,1545 @@ setlocale(LC_ALL, "en_US.UTF-8");
 
 echo "*** Testing get_html_translation_table() : basic functionality ***\n";
 
-// Calling get_html_translation_table() with default arguments
-echo "-- with default arguments --\n";
-var_dump( get_html_translation_table() );
-
 // Calling get_html_translation_table() with all arguments
 // $table as HTML_ENTITIES and different quote style
 echo "-- with table = HTML_ENTITIES & quote_style = ENT_COMPAT --\n";
 $table = HTML_ENTITIES;
 $quote_style = ENT_COMPAT;
-var_dump( get_html_translation_table($table, $quote_style) );
+var_dump( get_html_translation_table($table, $quote_style, "UTF-8") );
 
 echo "-- with table = HTML_ENTITIES & quote_style = ENT_QUOTES --\n";
 $quote_style = ENT_QUOTES;
-var_dump( get_html_translation_table($table, $quote_style) );
+var_dump( get_html_translation_table($table, $quote_style, "UTF-8") );
 
 echo "-- with table = HTML_ENTITIES & quote_style = ENT_NOQUOTES --\n";
 $quote_style = ENT_NOQUOTES;
-var_dump( get_html_translation_table($table, $quote_style) );
+var_dump( get_html_translation_table($table, $quote_style, "UTF-8") );
 
 
 echo "Done\n";
 ?>
 --EXPECTF--
 *** Testing get_html_translation_table() : basic functionality ***
--- with default arguments --
-array(4) {
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
 -- with table = HTML_ENTITIES & quote_style = ENT_COMPAT --
-array(171) {
-  [" "]=>
-  string(4) "&Pi;"
-  ["¡"]=>
-  string(5) "&Rho;"
-  ["¢"]=>
+array(252) {
+  [" "]=>
+  string(6) "&nbsp;"
+  ["¡"]=>
+  string(7) "&iexcl;"
+  ["¢"]=>
   string(6) "&cent;"
-  ["£"]=>
-  string(7) "&Sigma;"
-  ["¤"]=>
-  string(5) "&Tau;"
-  ["¥"]=>
-  string(6) "&perp;"
-  ["¦"]=>
-  string(5) "&Phi;"
-  ["§"]=>
-  string(5) "&Chi;"
-  ["¨"]=>
-  string(5) "&Psi;"
-  ["©"]=>
-  string(7) "&Omega;"
-  ["ª"]=>
+  ["£"]=>
+  string(7) "&pound;"
+  ["¤"]=>
+  string(8) "&curren;"
+  ["Â¥"]=>
+  string(5) "&yen;"
+  ["¦"]=>
+  string(8) "&brvbar;"
+  ["§"]=>
+  string(6) "&sect;"
+  ["¨"]=>
+  string(5) "&uml;"
+  ["©"]=>
+  string(6) "&copy;"
+  ["ª"]=>
   string(6) "&ordf;"
-  ["«"]=>
+  ["«"]=>
   string(7) "&laquo;"
-  ["¬"]=>
-  string(6) "&euro;"
-  ["­"]=>
+  ["¬"]=>
+  string(5) "&not;"
+  ["­"]=>
   string(5) "&shy;"
-  ["®"]=>
+  ["®"]=>
   string(5) "&reg;"
-  ["¯"]=>
+  ["¯"]=>
   string(6) "&macr;"
-  ["°"]=>
+  ["°"]=>
   string(5) "&deg;"
-  ["±"]=>
-  string(7) "&alpha;"
-  ["²"]=>
-  string(6) "&beta;"
-  ["³"]=>
-  string(7) "&gamma;"
-  ["´"]=>
-  string(7) "&delta;"
-  ["µ"]=>
-  string(7) "&crarr;"
-  ["¶"]=>
-  string(6) "&zeta;"
-  ["·"]=>
-  string(5) "&eta;"
-  ["¸"]=>
-  string(7) "&theta;"
-  ["¹"]=>
-  string(6) "&iota;"
-  ["º"]=>
-  string(7) "&kappa;"
-  ["»"]=>
-  string(8) "&lambda;"
-  ["¼"]=>
-  string(4) "&mu;"
-  ["½"]=>
-  string(4) "&nu;"
-  ["¾"]=>
-  string(4) "&xi;"
-  ["¿"]=>
-  string(9) "&omicron;"
-  ["À"]=>
-  string(4) "&pi;"
-  ["Á"]=>
-  string(5) "&rho;"
-  ["Â"]=>
-  string(8) "&sigmaf;"
-  ["Ã"]=>
-  string(7) "&sigma;"
-  ["Ä"]=>
-  string(5) "&tau;"
-  ["Å"]=>
-  string(6) "&sdot;"
-  ["Æ"]=>
-  string(5) "&phi;"
-  ["Ç"]=>
-  string(5) "&chi;"
-  ["È"]=>
-  string(5) "&psi;"
-  ["É"]=>
-  string(7) "&omega;"
-  ["Ê"]=>
-  string(5) "&loz;"
-  ["Ë"]=>
+  ["±"]=>
+  string(8) "&plusmn;"
+  ["²"]=>
+  string(6) "&sup2;"
+  ["³"]=>
+  string(6) "&sup3;"
+  ["´"]=>
+  string(7) "&acute;"
+  ["µ"]=>
+  string(7) "&micro;"
+  ["¶"]=>
+  string(6) "&para;"
+  ["·"]=>
+  string(8) "&middot;"
+  ["¸"]=>
+  string(7) "&cedil;"
+  ["¹"]=>
+  string(6) "&sup1;"
+  ["º"]=>
+  string(6) "&ordm;"
+  ["»"]=>
+  string(7) "&raquo;"
+  ["¼"]=>
+  string(8) "&frac14;"
+  ["½"]=>
+  string(8) "&frac12;"
+  ["¾"]=>
+  string(8) "&frac34;"
+  ["¿"]=>
+  string(8) "&iquest;"
+  ["À"]=>
+  string(8) "&Agrave;"
+  ["Á"]=>
+  string(8) "&Aacute;"
+  ["Â"]=>
+  string(7) "&Acirc;"
+  ["Ã\83"]=>
+  string(8) "&Atilde;"
+  ["Ä"]=>
+  string(6) "&Auml;"
+  ["Å"]=>
+  string(7) "&Aring;"
+  ["Æ"]=>
+  string(7) "&AElig;"
+  ["Ç"]=>
+  string(8) "&Ccedil;"
+  ["È"]=>
+  string(8) "&Egrave;"
+  ["É"]=>
+  string(8) "&Eacute;"
+  ["Ê"]=>
+  string(7) "&Ecirc;"
+  ["Ë"]=>
   string(6) "&Euml;"
-  ["Ì"]=>
+  ["Ì"]=>
   string(8) "&Igrave;"
-  ["Í"]=>
+  ["Í"]=>
   string(8) "&Iacute;"
-  ["Î"]=>
+  ["Î"]=>
   string(7) "&Icirc;"
-  ["Ï"]=>
+  ["Ï"]=>
   string(6) "&Iuml;"
-  ["Ð"]=>
-  string(6) "&lArr;"
-  ["Ñ"]=>
-  string(6) "&uArr;"
-  ["Ò"]=>
-  string(6) "&rArr;"
-  ["Ó"]=>
-  string(6) "&dArr;"
-  ["Ô"]=>
-  string(6) "&hArr;"
-  ["Õ"]=>
+  ["Ð"]=>
+  string(5) "&ETH;"
+  ["Ñ"]=>
+  string(8) "&Ntilde;"
+  ["Ò"]=>
+  string(8) "&Ograve;"
+  ["Ó"]=>
+  string(8) "&Oacute;"
+  ["Ô"]=>
+  string(7) "&Ocirc;"
+  ["Õ"]=>
   string(8) "&Otilde;"
-  ["Ö"]=>
-  string(5) "&piv;"
-  ["×"]=>
+  ["Ö"]=>
+  string(6) "&Ouml;"
+  ["×"]=>
   string(7) "&times;"
-  ["Ø"]=>
+  ["Ø"]=>
   string(8) "&Oslash;"
-  ["Ù"]=>
+  ["Ù"]=>
   string(8) "&Ugrave;"
-  ["Ú"]=>
+  ["Ú"]=>
   string(8) "&Uacute;"
-  ["Û"]=>
+  ["Û"]=>
   string(7) "&Ucirc;"
-  ["Ü"]=>
-  string(7) "&tilde;"
-  ["Ý"]=>
+  ["Ü"]=>
+  string(6) "&Uuml;"
+  ["Ý"]=>
   string(8) "&Yacute;"
-  ["Þ"]=>
+  ["Þ"]=>
   string(7) "&THORN;"
-  ["ß"]=>
+  ["ß"]=>
   string(7) "&szlig;"
-  ["à"]=>
+  ["à"]=>
   string(8) "&agrave;"
-  ["á"]=>
+  ["á"]=>
   string(8) "&aacute;"
-  ["â"]=>
+  ["â"]=>
   string(7) "&acirc;"
-  ["ã"]=>
+  ["ã"]=>
   string(8) "&atilde;"
-  ["ä"]=>
+  ["ä"]=>
   string(6) "&auml;"
-  ["å"]=>
+  ["å"]=>
   string(7) "&aring;"
-  ["æ"]=>
+  ["æ"]=>
   string(7) "&aelig;"
-  ["ç"]=>
+  ["ç"]=>
   string(8) "&ccedil;"
-  ["è"]=>
+  ["è"]=>
   string(8) "&egrave;"
-  ["é"]=>
+  ["é"]=>
   string(8) "&eacute;"
-  ["ê"]=>
+  ["ê"]=>
   string(7) "&ecirc;"
-  ["ë"]=>
+  ["ë"]=>
   string(6) "&euml;"
-  ["ì"]=>
+  ["ì"]=>
   string(8) "&igrave;"
-  ["í"]=>
+  ["í"]=>
   string(8) "&iacute;"
-  ["î"]=>
+  ["î"]=>
   string(7) "&icirc;"
-  ["ï"]=>
+  ["ï"]=>
   string(6) "&iuml;"
-  ["ð"]=>
+  ["ð"]=>
   string(5) "&eth;"
-  ["ñ"]=>
+  ["ñ"]=>
   string(8) "&ntilde;"
-  ["ò"]=>
+  ["ò"]=>
   string(8) "&ograve;"
-  ["ó"]=>
+  ["ó"]=>
   string(8) "&oacute;"
-  ["ô"]=>
+  ["ô"]=>
   string(7) "&ocirc;"
-  ["õ"]=>
+  ["õ"]=>
   string(8) "&otilde;"
-  ["ö"]=>
+  ["ö"]=>
   string(6) "&ouml;"
-  ["÷"]=>
+  ["÷"]=>
   string(8) "&divide;"
-  ["ø"]=>
+  ["ø"]=>
   string(8) "&oslash;"
-  ["ù"]=>
+  ["ù"]=>
   string(8) "&ugrave;"
-  ["ú"]=>
+  ["ú"]=>
   string(8) "&uacute;"
-  ["û"]=>
+  ["û"]=>
   string(7) "&ucirc;"
-  ["ü"]=>
+  ["ü"]=>
   string(6) "&uuml;"
-  ["ý"]=>
+  ["ý"]=>
   string(8) "&yacute;"
-  ["þ"]=>
+  ["þ"]=>
   string(7) "&thorn;"
-  ["ÿ"]=>
+  ["ÿ"]=>
   string(6) "&yuml;"
-  ["R"]=>
+  ["Œ"]=>
   string(7) "&OElig;"
-  ["S"]=>
+  ["œ"]=>
   string(7) "&oelig;"
-  ["`"]=>
-  string(8) "&spades;"
-  ["a"]=>
-  string(7) "&equiv;"
-  ["x"]=>
+  ["Š"]=>
+  string(8) "&Scaron;"
+  ["š"]=>
+  string(8) "&scaron;"
+  ["Ÿ"]=>
   string(6) "&Yuml;"
-  ["\92"]=>
-  string(6) "&rarr;"
-  ["\91"]=>
-  string(6) "&uarr;"
-  ["\93"]=>
-  string(6) "&darr;"
-  ["\94"]=>
-  string(6) "&harr;"
-  ["\95"]=>
-  string(7) "&oplus;"
-  ["\96"]=>
+  ["ƒ"]=>
+  string(6) "&fnof;"
+  ["ˆ"]=>
+  string(6) "&circ;"
+  ["˜"]=>
+  string(7) "&tilde;"
+  ["Α"]=>
+  string(7) "&Alpha;"
+  ["Β"]=>
+  string(6) "&Beta;"
+  ["Γ"]=>
+  string(7) "&Gamma;"
+  ["Δ"]=>
+  string(7) "&Delta;"
+  ["Ε"]=>
+  string(9) "&Epsilon;"
+  ["Ζ"]=>
   string(6) "&Zeta;"
-  ["\97"]=>
-  string(8) "&otimes;"
-  ["\98"]=>
+  ["Î\97"]=>
+  string(5) "&Eta;"
+  ["Î\98"]=>
   string(7) "&Theta;"
-  ["\99"]=>
+  ["Î\99"]=>
   string(6) "&Iota;"
-  ["\9a"]=>
+  ["Î\9a"]=>
   string(7) "&Kappa;"
-  ["\9b"]=>
+  ["Î\9b"]=>
   string(8) "&Lambda;"
-  ["\9c"]=>
+  ["Î\9c"]=>
   string(4) "&Mu;"
-  ["\9d"]=>
+  ["Î\9d"]=>
   string(4) "&Nu;"
-  ["\9e"]=>
+  ["Î\9e"]=>
   string(4) "&Xi;"
-  ["\9f"]=>
+  ["Î\9f"]=>
   string(9) "&Omicron;"
-  ["\ 2"]=>
-  string(6) "&part;"
-  ["\ 3"]=>
-  string(7) "&exist;"
-  ["   "]=>
-  string(7) "&rceil;"
-  ["\f"]=>
+  ["Π"]=>
+  string(4) "&Pi;"
+  ["Ρ"]=>
+  string(5) "&Rho;"
+  ["Σ"]=>
+  string(7) "&Sigma;"
+  ["Τ"]=>
+  string(5) "&Tau;"
+  ["Υ"]=>
+  string(9) "&Upsilon;"
+  ["Φ"]=>
+  string(5) "&Phi;"
+  ["Χ"]=>
+  string(5) "&Chi;"
+  ["Ψ"]=>
+  string(5) "&Psi;"
+  ["Ω"]=>
+  string(7) "&Omega;"
+  ["α"]=>
+  string(7) "&alpha;"
+  ["β"]=>
+  string(6) "&beta;"
+  ["γ"]=>
+  string(7) "&gamma;"
+  ["δ"]=>
+  string(7) "&delta;"
+  ["ε"]=>
+  string(9) "&epsilon;"
+  ["ζ"]=>
+  string(6) "&zeta;"
+  ["η"]=>
+  string(5) "&eta;"
+  ["θ"]=>
+  string(7) "&theta;"
+  ["ι"]=>
+  string(6) "&iota;"
+  ["κ"]=>
+  string(7) "&kappa;"
+  ["λ"]=>
+  string(8) "&lambda;"
+  ["μ"]=>
+  string(4) "&mu;"
+  ["ν"]=>
+  string(4) "&nu;"
+  ["ξ"]=>
+  string(4) "&xi;"
+  ["ο"]=>
+  string(9) "&omicron;"
+  ["π"]=>
+  string(4) "&pi;"
+  ["ρ"]=>
+  string(5) "&rho;"
+  ["ς"]=>
+  string(8) "&sigmaf;"
+  ["σ"]=>
+  string(7) "&sigma;"
+  ["τ"]=>
+  string(5) "&tau;"
+  ["υ"]=>
+  string(9) "&upsilon;"
+  ["φ"]=>
+  string(5) "&phi;"
+  ["χ"]=>
+  string(5) "&chi;"
+  ["ψ"]=>
+  string(5) "&psi;"
+  ["ω"]=>
+  string(7) "&omega;"
+  ["ϑ"]=>
+  string(10) "&thetasym;"
+  ["ϒ"]=>
+  string(7) "&upsih;"
+  ["ϖ"]=>
+  string(5) "&piv;"
+  [" "]=>
+  string(6) "&ensp;"
+  [" "]=>
+  string(6) "&emsp;"
+  [" "]=>
+  string(8) "&thinsp;"
+  ["‌"]=>
   string(6) "&zwnj;"
-  ["\r"]=>
+  [""]=>
   string(5) "&zwj;"
-  ["\ e"]=>
+  [""]=>
   string(5) "&lrm;"
-  ["\ f"]=>
-  string(6) "&prod;"
-  ["\13"]=>
+  [""]=>
+  string(5) "&rlm;"
+  [""]=>
   string(7) "&ndash;"
-  ["\14"]=>
+  [""]=>
   string(7) "&mdash;"
-  ["\18"]=>
-  string(8) "&weierp;"
-  ["\19"]=>
+  [""]=>
+  string(7) "&lsquo;"
+  [""]=>
   string(7) "&rsquo;"
-  ["\1a"]=>
-  string(7) "&radic;"
-  ["\1c"]=>
-  string(6) "&real;"
-  ["\1d"]=>
-  string(6) "&prop;"
-  ["\1e"]=>
-  string(7) "&infin;"
-  [" "]=>
-  string(5) "&ang;"
-  ["!"]=>
+  [""]=>
+  string(7) "&sbquo;"
+  [""]=>
+  string(7) "&ldquo;"
+  [""]=>
+  string(7) "&rdquo;"
+  [""]=>
+  string(7) "&bdquo;"
+  [""]=>
+  string(8) "&dagger;"
+  [""]=>
   string(8) "&Dagger;"
-  ["""]=>
-  string(6) "&quot;"
-  ["&"]=>
-  string(5) "&amp;"
-  [0]=>
+  [""]=>
+  string(6) "&bull;"
+  [""]=>
+  string(8) "&hellip;"
+  ["‰"]=>
   string(8) "&permil;"
-  [2]=>
+  ["′"]=>
   string(7) "&prime;"
-  [3]=>
+  ["″"]=>
   string(7) "&Prime;"
-  [9]=>
+  ["‹"]=>
   string(8) "&lsaquo;"
-  [":"]=>
+  [""]=>
   string(8) "&rsaquo;"
-  [">"]=>
-  string(4) "&gt;"
-  ["D"]=>
+  [""]=>
+  string(7) "&oline;"
+  [""]=>
   string(7) "&frasl;"
-  ["\11"]=>
-  string(5) "&sum;"
-  [5]=>
+  ["€"]=>
+  string(6) "&euro;"
+  ["ℑ"]=>
+  string(7) "&image;"
+  ["℘"]=>
+  string(8) "&weierp;"
+  ["ℜ"]=>
+  string(6) "&real;"
+  ["™"]=>
+  string(7) "&trade;"
+  ["ℵ"]=>
   string(9) "&alefsym;"
-  ["\90"]=>
+  ["â\86\90"]=>
   string(6) "&larr;"
-  [""]=>
+  ["↑"]=>
+  string(6) "&uarr;"
+  ["→"]=>
+  string(6) "&rarr;"
+  ["↓"]=>
+  string(6) "&darr;"
+  ["↔"]=>
+  string(6) "&harr;"
+  ["↵"]=>
+  string(7) "&crarr;"
+  ["⇐"]=>
+  string(6) "&lArr;"
+  ["⇑"]=>
+  string(6) "&uArr;"
+  ["⇒"]=>
+  string(6) "&rArr;"
+  ["⇓"]=>
+  string(6) "&dArr;"
+  ["⇔"]=>
+  string(6) "&hArr;"
+  ["∀"]=>
   string(8) "&forall;"
-  ["\ 5"]=>
+  ["∂"]=>
+  string(6) "&part;"
+  ["∃"]=>
+  string(7) "&exist;"
+  ["∅"]=>
   string(7) "&empty;"
-  ["\a"]=>
+  [""]=>
   string(7) "&nabla;"
-  ["\b"]=>
-  string(7) "&lceil;"
-  ["\v"]=>
-  string(8) "&rfloor;"
-  ["\12"]=>
+  ["∈"]=>
+  string(6) "&isin;"
+  ["∉"]=>
+  string(7) "&notin;"
+  ["∋"]=>
+  string(4) "&ni;"
+  ["∏"]=>
+  string(6) "&prod;"
+  ["∑"]=>
+  string(5) "&sum;"
+  ["−"]=>
   string(7) "&minus;"
-  ["\17"]=>
+  [""]=>
   string(8) "&lowast;"
-  ["'"]=>
+  ["√"]=>
+  string(7) "&radic;"
+  ["∝"]=>
+  string(6) "&prop;"
+  ["∞"]=>
+  string(7) "&infin;"
+  ["∠"]=>
+  string(5) "&ang;"
+  ["∧"]=>
   string(5) "&and;"
-  ["("]=>
+  [""]=>
   string(4) "&or;"
-  [")"]=>
-  string(6) "&lang;"
-  ["*"]=>
-  string(6) "&rang;"
-  ["+"]=>
+  [""]=>
+  string(5) "&cap;"
+  [""]=>
+  string(5) "&cup;"
+  [""]=>
   string(5) "&int;"
-  [4]=>
+  ["∴"]=>
   string(8) "&there4;"
-  ["<"]=>
-  string(4) "&lt;"
-  ["E"]=>
+  [""]=>
+  string(5) "&sim;"
+  [""]=>
   string(6) "&cong;"
-  ["H"]=>
+  [""]=>
   string(7) "&asymp;"
-  ["d"]=>
+  ["≠"]=>
+  string(4) "&ne;"
+  ["≡"]=>
+  string(7) "&equiv;"
+  ["≤"]=>
   string(4) "&le;"
-  ["e"]=>
-  string(8) "&hearts;"
-  ["\82"]=>
+  [""]=>
+  string(4) "&ge;"
+  ["â\8a\82"]=>
   string(5) "&sub;"
-  ["\83"]=>
+  ["â\8a\83"]=>
   string(5) "&sup;"
-  ["\84"]=>
+  ["â\8a\84"]=>
   string(6) "&nsub;"
-  ["\86"]=>
+  ["â\8a\86"]=>
   string(6) "&sube;"
-  ["\87"]=>
+  ["â\8a\87"]=>
   string(6) "&supe;"
-  ["
-"]=>
+  ["⊕"]=>
+  string(7) "&oplus;"
+  ["⊗"]=>
+  string(8) "&otimes;"
+  ["⊥"]=>
+  string(6) "&perp;"
+  ["⋅"]=>
+  string(6) "&sdot;"
+  ["⌈"]=>
+  string(7) "&lceil;"
+  ["⌉"]=>
+  string(7) "&rceil;"
+  ["⌊"]=>
   string(8) "&lfloor;"
-  ["c"]=>
+  ["⌋"]=>
+  string(8) "&rfloor;"
+  ["〈"]=>
+  string(6) "&lang;"
+  ["〉"]=>
+  string(6) "&rang;"
+  ["◊"]=>
+  string(5) "&loz;"
+  ["♠"]=>
+  string(8) "&spades;"
+  ["♣"]=>
   string(7) "&clubs;"
-  ["f"]=>
+  ["♥"]=>
+  string(8) "&hearts;"
+  ["♦"]=>
   string(7) "&diams;"
+  ["&"]=>
+  string(5) "&amp;"
+  ["""]=>
+  string(6) "&quot;"
+  ["<"]=>
+  string(4) "&lt;"
+  [">"]=>
+  string(4) "&gt;"
 }
 -- with table = HTML_ENTITIES & quote_style = ENT_QUOTES --
-array(171) {
-  [" "]=>
-  string(4) "&Pi;"
-  ["¡"]=>
-  string(5) "&Rho;"
-  ["¢"]=>
+array(253) {
+  [" "]=>
+  string(6) "&nbsp;"
+  ["¡"]=>
+  string(7) "&iexcl;"
+  ["¢"]=>
   string(6) "&cent;"
-  ["£"]=>
-  string(7) "&Sigma;"
-  ["¤"]=>
-  string(5) "&Tau;"
-  ["¥"]=>
-  string(6) "&perp;"
-  ["¦"]=>
-  string(5) "&Phi;"
-  ["§"]=>
-  string(5) "&Chi;"
-  ["¨"]=>
-  string(5) "&Psi;"
-  ["©"]=>
-  string(7) "&Omega;"
-  ["ª"]=>
+  ["£"]=>
+  string(7) "&pound;"
+  ["¤"]=>
+  string(8) "&curren;"
+  ["Â¥"]=>
+  string(5) "&yen;"
+  ["¦"]=>
+  string(8) "&brvbar;"
+  ["§"]=>
+  string(6) "&sect;"
+  ["¨"]=>
+  string(5) "&uml;"
+  ["©"]=>
+  string(6) "&copy;"
+  ["ª"]=>
   string(6) "&ordf;"
-  ["«"]=>
+  ["«"]=>
   string(7) "&laquo;"
-  ["¬"]=>
-  string(6) "&euro;"
-  ["­"]=>
+  ["¬"]=>
+  string(5) "&not;"
+  ["­"]=>
   string(5) "&shy;"
-  ["®"]=>
+  ["®"]=>
   string(5) "&reg;"
-  ["¯"]=>
+  ["¯"]=>
   string(6) "&macr;"
-  ["°"]=>
+  ["°"]=>
   string(5) "&deg;"
-  ["±"]=>
-  string(7) "&alpha;"
-  ["²"]=>
-  string(6) "&beta;"
-  ["³"]=>
-  string(7) "&gamma;"
-  ["´"]=>
-  string(7) "&delta;"
-  ["µ"]=>
-  string(7) "&crarr;"
-  ["¶"]=>
-  string(6) "&zeta;"
-  ["·"]=>
-  string(5) "&eta;"
-  ["¸"]=>
-  string(7) "&theta;"
-  ["¹"]=>
-  string(6) "&iota;"
-  ["º"]=>
-  string(7) "&kappa;"
-  ["»"]=>
-  string(8) "&lambda;"
-  ["¼"]=>
-  string(4) "&mu;"
-  ["½"]=>
-  string(4) "&nu;"
-  ["¾"]=>
-  string(4) "&xi;"
-  ["¿"]=>
-  string(9) "&omicron;"
-  ["À"]=>
-  string(4) "&pi;"
-  ["Á"]=>
-  string(5) "&rho;"
-  ["Â"]=>
-  string(8) "&sigmaf;"
-  ["Ã"]=>
-  string(7) "&sigma;"
-  ["Ä"]=>
-  string(5) "&tau;"
-  ["Å"]=>
-  string(6) "&sdot;"
-  ["Æ"]=>
-  string(5) "&phi;"
-  ["Ç"]=>
-  string(5) "&chi;"
-  ["È"]=>
-  string(5) "&psi;"
-  ["É"]=>
-  string(7) "&omega;"
-  ["Ê"]=>
-  string(5) "&loz;"
-  ["Ë"]=>
+  ["±"]=>
+  string(8) "&plusmn;"
+  ["²"]=>
+  string(6) "&sup2;"
+  ["³"]=>
+  string(6) "&sup3;"
+  ["´"]=>
+  string(7) "&acute;"
+  ["µ"]=>
+  string(7) "&micro;"
+  ["¶"]=>
+  string(6) "&para;"
+  ["·"]=>
+  string(8) "&middot;"
+  ["¸"]=>
+  string(7) "&cedil;"
+  ["¹"]=>
+  string(6) "&sup1;"
+  ["º"]=>
+  string(6) "&ordm;"
+  ["»"]=>
+  string(7) "&raquo;"
+  ["¼"]=>
+  string(8) "&frac14;"
+  ["½"]=>
+  string(8) "&frac12;"
+  ["¾"]=>
+  string(8) "&frac34;"
+  ["¿"]=>
+  string(8) "&iquest;"
+  ["À"]=>
+  string(8) "&Agrave;"
+  ["Á"]=>
+  string(8) "&Aacute;"
+  ["Â"]=>
+  string(7) "&Acirc;"
+  ["Ã\83"]=>
+  string(8) "&Atilde;"
+  ["Ä"]=>
+  string(6) "&Auml;"
+  ["Å"]=>
+  string(7) "&Aring;"
+  ["Æ"]=>
+  string(7) "&AElig;"
+  ["Ç"]=>
+  string(8) "&Ccedil;"
+  ["È"]=>
+  string(8) "&Egrave;"
+  ["É"]=>
+  string(8) "&Eacute;"
+  ["Ê"]=>
+  string(7) "&Ecirc;"
+  ["Ë"]=>
   string(6) "&Euml;"
-  ["Ì"]=>
+  ["Ì"]=>
   string(8) "&Igrave;"
-  ["Í"]=>
+  ["Í"]=>
   string(8) "&Iacute;"
-  ["Î"]=>
+  ["Î"]=>
   string(7) "&Icirc;"
-  ["Ï"]=>
+  ["Ï"]=>
   string(6) "&Iuml;"
-  ["Ð"]=>
-  string(6) "&lArr;"
-  ["Ñ"]=>
-  string(6) "&uArr;"
-  ["Ò"]=>
-  string(6) "&rArr;"
-  ["Ó"]=>
-  string(6) "&dArr;"
-  ["Ô"]=>
-  string(6) "&hArr;"
-  ["Õ"]=>
+  ["Ð"]=>
+  string(5) "&ETH;"
+  ["Ñ"]=>
+  string(8) "&Ntilde;"
+  ["Ò"]=>
+  string(8) "&Ograve;"
+  ["Ó"]=>
+  string(8) "&Oacute;"
+  ["Ô"]=>
+  string(7) "&Ocirc;"
+  ["Õ"]=>
   string(8) "&Otilde;"
-  ["Ö"]=>
-  string(5) "&piv;"
-  ["×"]=>
+  ["Ö"]=>
+  string(6) "&Ouml;"
+  ["×"]=>
   string(7) "&times;"
-  ["Ø"]=>
+  ["Ø"]=>
   string(8) "&Oslash;"
-  ["Ù"]=>
+  ["Ù"]=>
   string(8) "&Ugrave;"
-  ["Ú"]=>
+  ["Ú"]=>
   string(8) "&Uacute;"
-  ["Û"]=>
+  ["Û"]=>
   string(7) "&Ucirc;"
-  ["Ü"]=>
-  string(7) "&tilde;"
-  ["Ý"]=>
+  ["Ü"]=>
+  string(6) "&Uuml;"
+  ["Ý"]=>
   string(8) "&Yacute;"
-  ["Þ"]=>
+  ["Þ"]=>
   string(7) "&THORN;"
-  ["ß"]=>
+  ["ß"]=>
   string(7) "&szlig;"
-  ["à"]=>
+  ["à"]=>
   string(8) "&agrave;"
-  ["á"]=>
+  ["á"]=>
   string(8) "&aacute;"
-  ["â"]=>
+  ["â"]=>
   string(7) "&acirc;"
-  ["ã"]=>
+  ["ã"]=>
   string(8) "&atilde;"
-  ["ä"]=>
+  ["ä"]=>
   string(6) "&auml;"
-  ["å"]=>
+  ["å"]=>
   string(7) "&aring;"
-  ["æ"]=>
+  ["æ"]=>
   string(7) "&aelig;"
-  ["ç"]=>
+  ["ç"]=>
   string(8) "&ccedil;"
-  ["è"]=>
+  ["è"]=>
   string(8) "&egrave;"
-  ["é"]=>
+  ["é"]=>
   string(8) "&eacute;"
-  ["ê"]=>
+  ["ê"]=>
   string(7) "&ecirc;"
-  ["ë"]=>
+  ["ë"]=>
   string(6) "&euml;"
-  ["ì"]=>
+  ["ì"]=>
   string(8) "&igrave;"
-  ["í"]=>
+  ["í"]=>
   string(8) "&iacute;"
-  ["î"]=>
+  ["î"]=>
   string(7) "&icirc;"
-  ["ï"]=>
+  ["ï"]=>
   string(6) "&iuml;"
-  ["ð"]=>
+  ["ð"]=>
   string(5) "&eth;"
-  ["ñ"]=>
+  ["ñ"]=>
   string(8) "&ntilde;"
-  ["ò"]=>
+  ["ò"]=>
   string(8) "&ograve;"
-  ["ó"]=>
+  ["ó"]=>
   string(8) "&oacute;"
-  ["ô"]=>
+  ["ô"]=>
   string(7) "&ocirc;"
-  ["õ"]=>
+  ["õ"]=>
   string(8) "&otilde;"
-  ["ö"]=>
+  ["ö"]=>
   string(6) "&ouml;"
-  ["÷"]=>
+  ["÷"]=>
   string(8) "&divide;"
-  ["ø"]=>
+  ["ø"]=>
   string(8) "&oslash;"
-  ["ù"]=>
+  ["ù"]=>
   string(8) "&ugrave;"
-  ["ú"]=>
+  ["ú"]=>
   string(8) "&uacute;"
-  ["û"]=>
+  ["û"]=>
   string(7) "&ucirc;"
-  ["ü"]=>
+  ["ü"]=>
   string(6) "&uuml;"
-  ["ý"]=>
+  ["ý"]=>
   string(8) "&yacute;"
-  ["þ"]=>
+  ["þ"]=>
   string(7) "&thorn;"
-  ["ÿ"]=>
+  ["ÿ"]=>
   string(6) "&yuml;"
-  ["R"]=>
+  ["Œ"]=>
   string(7) "&OElig;"
-  ["S"]=>
+  ["œ"]=>
   string(7) "&oelig;"
-  ["`"]=>
-  string(8) "&spades;"
-  ["a"]=>
-  string(7) "&equiv;"
-  ["x"]=>
+  ["Š"]=>
+  string(8) "&Scaron;"
+  ["š"]=>
+  string(8) "&scaron;"
+  ["Ÿ"]=>
   string(6) "&Yuml;"
-  ["\92"]=>
-  string(6) "&rarr;"
-  ["\91"]=>
-  string(6) "&uarr;"
-  ["\93"]=>
-  string(6) "&darr;"
-  ["\94"]=>
-  string(6) "&harr;"
-  ["\95"]=>
-  string(7) "&oplus;"
-  ["\96"]=>
+  ["ƒ"]=>
+  string(6) "&fnof;"
+  ["ˆ"]=>
+  string(6) "&circ;"
+  ["˜"]=>
+  string(7) "&tilde;"
+  ["Α"]=>
+  string(7) "&Alpha;"
+  ["Β"]=>
+  string(6) "&Beta;"
+  ["Γ"]=>
+  string(7) "&Gamma;"
+  ["Δ"]=>
+  string(7) "&Delta;"
+  ["Ε"]=>
+  string(9) "&Epsilon;"
+  ["Ζ"]=>
   string(6) "&Zeta;"
-  ["\97"]=>
-  string(8) "&otimes;"
-  ["\98"]=>
+  ["Î\97"]=>
+  string(5) "&Eta;"
+  ["Î\98"]=>
   string(7) "&Theta;"
-  ["\99"]=>
+  ["Î\99"]=>
   string(6) "&Iota;"
-  ["\9a"]=>
+  ["Î\9a"]=>
   string(7) "&Kappa;"
-  ["\9b"]=>
+  ["Î\9b"]=>
   string(8) "&Lambda;"
-  ["\9c"]=>
+  ["Î\9c"]=>
   string(4) "&Mu;"
-  ["\9d"]=>
+  ["Î\9d"]=>
   string(4) "&Nu;"
-  ["\9e"]=>
+  ["Î\9e"]=>
   string(4) "&Xi;"
-  ["\9f"]=>
+  ["Î\9f"]=>
   string(9) "&Omicron;"
-  ["\ 2"]=>
-  string(6) "&part;"
-  ["\ 3"]=>
-  string(7) "&exist;"
-  ["   "]=>
-  string(7) "&rceil;"
-  ["\f"]=>
+  ["Π"]=>
+  string(4) "&Pi;"
+  ["Ρ"]=>
+  string(5) "&Rho;"
+  ["Σ"]=>
+  string(7) "&Sigma;"
+  ["Τ"]=>
+  string(5) "&Tau;"
+  ["Υ"]=>
+  string(9) "&Upsilon;"
+  ["Φ"]=>
+  string(5) "&Phi;"
+  ["Χ"]=>
+  string(5) "&Chi;"
+  ["Ψ"]=>
+  string(5) "&Psi;"
+  ["Ω"]=>
+  string(7) "&Omega;"
+  ["α"]=>
+  string(7) "&alpha;"
+  ["β"]=>
+  string(6) "&beta;"
+  ["γ"]=>
+  string(7) "&gamma;"
+  ["δ"]=>
+  string(7) "&delta;"
+  ["ε"]=>
+  string(9) "&epsilon;"
+  ["ζ"]=>
+  string(6) "&zeta;"
+  ["η"]=>
+  string(5) "&eta;"
+  ["θ"]=>
+  string(7) "&theta;"
+  ["ι"]=>
+  string(6) "&iota;"
+  ["κ"]=>
+  string(7) "&kappa;"
+  ["λ"]=>
+  string(8) "&lambda;"
+  ["μ"]=>
+  string(4) "&mu;"
+  ["ν"]=>
+  string(4) "&nu;"
+  ["ξ"]=>
+  string(4) "&xi;"
+  ["ο"]=>
+  string(9) "&omicron;"
+  ["π"]=>
+  string(4) "&pi;"
+  ["ρ"]=>
+  string(5) "&rho;"
+  ["ς"]=>
+  string(8) "&sigmaf;"
+  ["σ"]=>
+  string(7) "&sigma;"
+  ["τ"]=>
+  string(5) "&tau;"
+  ["υ"]=>
+  string(9) "&upsilon;"
+  ["φ"]=>
+  string(5) "&phi;"
+  ["χ"]=>
+  string(5) "&chi;"
+  ["ψ"]=>
+  string(5) "&psi;"
+  ["ω"]=>
+  string(7) "&omega;"
+  ["ϑ"]=>
+  string(10) "&thetasym;"
+  ["ϒ"]=>
+  string(7) "&upsih;"
+  ["ϖ"]=>
+  string(5) "&piv;"
+  [" "]=>
+  string(6) "&ensp;"
+  [" "]=>
+  string(6) "&emsp;"
+  [" "]=>
+  string(8) "&thinsp;"
+  ["‌"]=>
   string(6) "&zwnj;"
-  ["\r"]=>
+  [""]=>
   string(5) "&zwj;"
-  ["\ e"]=>
+  [""]=>
   string(5) "&lrm;"
-  ["\ f"]=>
-  string(6) "&prod;"
-  ["\13"]=>
+  [""]=>
+  string(5) "&rlm;"
+  [""]=>
   string(7) "&ndash;"
-  ["\14"]=>
+  [""]=>
   string(7) "&mdash;"
-  ["\18"]=>
-  string(8) "&weierp;"
-  ["\19"]=>
+  [""]=>
+  string(7) "&lsquo;"
+  [""]=>
   string(7) "&rsquo;"
-  ["\1a"]=>
-  string(7) "&radic;"
-  ["\1c"]=>
-  string(6) "&real;"
-  ["\1d"]=>
-  string(6) "&prop;"
-  ["\1e"]=>
-  string(7) "&infin;"
-  [" "]=>
-  string(5) "&ang;"
-  ["!"]=>
+  [""]=>
+  string(7) "&sbquo;"
+  [""]=>
+  string(7) "&ldquo;"
+  [""]=>
+  string(7) "&rdquo;"
+  [""]=>
+  string(7) "&bdquo;"
+  [""]=>
+  string(8) "&dagger;"
+  [""]=>
   string(8) "&Dagger;"
-  ["""]=>
-  string(6) "&quot;"
-  ["&"]=>
-  string(5) "&amp;"
-  [0]=>
+  [""]=>
+  string(6) "&bull;"
+  [""]=>
+  string(8) "&hellip;"
+  ["‰"]=>
   string(8) "&permil;"
-  [2]=>
+  ["′"]=>
   string(7) "&prime;"
-  [3]=>
+  ["″"]=>
   string(7) "&Prime;"
-  [9]=>
+  ["‹"]=>
   string(8) "&lsaquo;"
-  [":"]=>
+  [""]=>
   string(8) "&rsaquo;"
-  [">"]=>
-  string(4) "&gt;"
-  ["D"]=>
+  [""]=>
+  string(7) "&oline;"
+  [""]=>
   string(7) "&frasl;"
-  ["\11"]=>
-  string(5) "&sum;"
-  [5]=>
+  ["€"]=>
+  string(6) "&euro;"
+  ["ℑ"]=>
+  string(7) "&image;"
+  ["℘"]=>
+  string(8) "&weierp;"
+  ["ℜ"]=>
+  string(6) "&real;"
+  ["™"]=>
+  string(7) "&trade;"
+  ["ℵ"]=>
   string(9) "&alefsym;"
-  ["\90"]=>
+  ["â\86\90"]=>
   string(6) "&larr;"
-  [""]=>
+  ["↑"]=>
+  string(6) "&uarr;"
+  ["→"]=>
+  string(6) "&rarr;"
+  ["↓"]=>
+  string(6) "&darr;"
+  ["↔"]=>
+  string(6) "&harr;"
+  ["↵"]=>
+  string(7) "&crarr;"
+  ["⇐"]=>
+  string(6) "&lArr;"
+  ["⇑"]=>
+  string(6) "&uArr;"
+  ["⇒"]=>
+  string(6) "&rArr;"
+  ["⇓"]=>
+  string(6) "&dArr;"
+  ["⇔"]=>
+  string(6) "&hArr;"
+  ["∀"]=>
   string(8) "&forall;"
-  ["\ 5"]=>
+  ["∂"]=>
+  string(6) "&part;"
+  ["∃"]=>
+  string(7) "&exist;"
+  ["∅"]=>
   string(7) "&empty;"
-  ["\a"]=>
+  [""]=>
   string(7) "&nabla;"
-  ["\b"]=>
-  string(7) "&lceil;"
-  ["\v"]=>
-  string(8) "&rfloor;"
-  ["\12"]=>
+  ["∈"]=>
+  string(6) "&isin;"
+  ["∉"]=>
+  string(7) "&notin;"
+  ["∋"]=>
+  string(4) "&ni;"
+  ["∏"]=>
+  string(6) "&prod;"
+  ["∑"]=>
+  string(5) "&sum;"
+  ["−"]=>
   string(7) "&minus;"
-  ["\17"]=>
+  [""]=>
   string(8) "&lowast;"
-  ["'"]=>
-  string(5) "&#39;"
-  ["("]=>
+  ["√"]=>
+  string(7) "&radic;"
+  ["∝"]=>
+  string(6) "&prop;"
+  ["∞"]=>
+  string(7) "&infin;"
+  ["∠"]=>
+  string(5) "&ang;"
+  ["∧"]=>
+  string(5) "&and;"
+  ["∨"]=>
   string(4) "&or;"
-  [")"]=>
-  string(6) "&lang;"
-  ["*"]=>
-  string(6) "&rang;"
-  ["+"]=>
+  [""]=>
+  string(5) "&cap;"
+  [""]=>
+  string(5) "&cup;"
+  [""]=>
   string(5) "&int;"
-  [4]=>
+  ["∴"]=>
   string(8) "&there4;"
-  ["<"]=>
-  string(4) "&lt;"
-  ["E"]=>
+  [""]=>
+  string(5) "&sim;"
+  [""]=>
   string(6) "&cong;"
-  ["H"]=>
+  [""]=>
   string(7) "&asymp;"
-  ["d"]=>
+  ["≠"]=>
+  string(4) "&ne;"
+  ["≡"]=>
+  string(7) "&equiv;"
+  ["≤"]=>
   string(4) "&le;"
-  ["e"]=>
-  string(8) "&hearts;"
-  ["\82"]=>
+  [""]=>
+  string(4) "&ge;"
+  ["â\8a\82"]=>
   string(5) "&sub;"
-  ["\83"]=>
+  ["â\8a\83"]=>
   string(5) "&sup;"
-  ["\84"]=>
+  ["â\8a\84"]=>
   string(6) "&nsub;"
-  ["\86"]=>
+  ["â\8a\86"]=>
   string(6) "&sube;"
-  ["\87"]=>
+  ["â\8a\87"]=>
   string(6) "&supe;"
-  ["
-"]=>
+  ["⊕"]=>
+  string(7) "&oplus;"
+  ["⊗"]=>
+  string(8) "&otimes;"
+  ["⊥"]=>
+  string(6) "&perp;"
+  ["⋅"]=>
+  string(6) "&sdot;"
+  ["⌈"]=>
+  string(7) "&lceil;"
+  ["⌉"]=>
+  string(7) "&rceil;"
+  ["⌊"]=>
   string(8) "&lfloor;"
-  ["c"]=>
+  ["⌋"]=>
+  string(8) "&rfloor;"
+  ["〈"]=>
+  string(6) "&lang;"
+  ["〉"]=>
+  string(6) "&rang;"
+  ["◊"]=>
+  string(5) "&loz;"
+  ["♠"]=>
+  string(8) "&spades;"
+  ["♣"]=>
   string(7) "&clubs;"
-  ["f"]=>
+  ["♥"]=>
+  string(8) "&hearts;"
+  ["♦"]=>
   string(7) "&diams;"
+  ["&"]=>
+  string(5) "&amp;"
+  ["""]=>
+  string(6) "&quot;"
+  ["'"]=>
+  string(6) "&#039;"
+  ["<"]=>
+  string(4) "&lt;"
+  [">"]=>
+  string(4) "&gt;"
 }
 -- with table = HTML_ENTITIES & quote_style = ENT_NOQUOTES --
-array(171) {
-  [" "]=>
-  string(4) "&Pi;"
-  ["¡"]=>
-  string(5) "&Rho;"
-  ["¢"]=>
+array(251) {
+  [" "]=>
+  string(6) "&nbsp;"
+  ["¡"]=>
+  string(7) "&iexcl;"
+  ["¢"]=>
   string(6) "&cent;"
-  ["£"]=>
-  string(7) "&Sigma;"
-  ["¤"]=>
-  string(5) "&Tau;"
-  ["¥"]=>
-  string(6) "&perp;"
-  ["¦"]=>
-  string(5) "&Phi;"
-  ["§"]=>
-  string(5) "&Chi;"
-  ["¨"]=>
-  string(5) "&Psi;"
-  ["©"]=>
-  string(7) "&Omega;"
-  ["ª"]=>
+  ["£"]=>
+  string(7) "&pound;"
+  ["¤"]=>
+  string(8) "&curren;"
+  ["Â¥"]=>
+  string(5) "&yen;"
+  ["¦"]=>
+  string(8) "&brvbar;"
+  ["§"]=>
+  string(6) "&sect;"
+  ["¨"]=>
+  string(5) "&uml;"
+  ["©"]=>
+  string(6) "&copy;"
+  ["ª"]=>
   string(6) "&ordf;"
-  ["«"]=>
+  ["«"]=>
   string(7) "&laquo;"
-  ["¬"]=>
-  string(6) "&euro;"
-  ["­"]=>
+  ["¬"]=>
+  string(5) "&not;"
+  ["­"]=>
   string(5) "&shy;"
-  ["®"]=>
+  ["®"]=>
   string(5) "&reg;"
-  ["¯"]=>
+  ["¯"]=>
   string(6) "&macr;"
-  ["°"]=>
+  ["°"]=>
   string(5) "&deg;"
-  ["±"]=>
-  string(7) "&alpha;"
-  ["²"]=>
-  string(6) "&beta;"
-  ["³"]=>
-  string(7) "&gamma;"
-  ["´"]=>
-  string(7) "&delta;"
-  ["µ"]=>
-  string(7) "&crarr;"
-  ["¶"]=>
-  string(6) "&zeta;"
-  ["·"]=>
-  string(5) "&eta;"
-  ["¸"]=>
-  string(7) "&theta;"
-  ["¹"]=>
-  string(6) "&iota;"
-  ["º"]=>
-  string(7) "&kappa;"
-  ["»"]=>
-  string(8) "&lambda;"
-  ["¼"]=>
-  string(4) "&mu;"
-  ["½"]=>
-  string(4) "&nu;"
-  ["¾"]=>
-  string(4) "&xi;"
-  ["¿"]=>
-  string(9) "&omicron;"
-  ["À"]=>
-  string(4) "&pi;"
-  ["Á"]=>
-  string(5) "&rho;"
-  ["Â"]=>
-  string(8) "&sigmaf;"
-  ["Ã"]=>
-  string(7) "&sigma;"
-  ["Ä"]=>
-  string(5) "&tau;"
-  ["Å"]=>
-  string(6) "&sdot;"
-  ["Æ"]=>
-  string(5) "&phi;"
-  ["Ç"]=>
-  string(5) "&chi;"
-  ["È"]=>
-  string(5) "&psi;"
-  ["É"]=>
-  string(7) "&omega;"
-  ["Ê"]=>
-  string(5) "&loz;"
-  ["Ë"]=>
+  ["±"]=>
+  string(8) "&plusmn;"
+  ["²"]=>
+  string(6) "&sup2;"
+  ["³"]=>
+  string(6) "&sup3;"
+  ["´"]=>
+  string(7) "&acute;"
+  ["µ"]=>
+  string(7) "&micro;"
+  ["¶"]=>
+  string(6) "&para;"
+  ["·"]=>
+  string(8) "&middot;"
+  ["¸"]=>
+  string(7) "&cedil;"
+  ["¹"]=>
+  string(6) "&sup1;"
+  ["º"]=>
+  string(6) "&ordm;"
+  ["»"]=>
+  string(7) "&raquo;"
+  ["¼"]=>
+  string(8) "&frac14;"
+  ["½"]=>
+  string(8) "&frac12;"
+  ["¾"]=>
+  string(8) "&frac34;"
+  ["¿"]=>
+  string(8) "&iquest;"
+  ["À"]=>
+  string(8) "&Agrave;"
+  ["Á"]=>
+  string(8) "&Aacute;"
+  ["Â"]=>
+  string(7) "&Acirc;"
+  ["Ã\83"]=>
+  string(8) "&Atilde;"
+  ["Ä"]=>
+  string(6) "&Auml;"
+  ["Å"]=>
+  string(7) "&Aring;"
+  ["Æ"]=>
+  string(7) "&AElig;"
+  ["Ç"]=>
+  string(8) "&Ccedil;"
+  ["È"]=>
+  string(8) "&Egrave;"
+  ["É"]=>
+  string(8) "&Eacute;"
+  ["Ê"]=>
+  string(7) "&Ecirc;"
+  ["Ë"]=>
   string(6) "&Euml;"
-  ["Ì"]=>
+  ["Ì"]=>
   string(8) "&Igrave;"
-  ["Í"]=>
+  ["Í"]=>
   string(8) "&Iacute;"
-  ["Î"]=>
+  ["Î"]=>
   string(7) "&Icirc;"
-  ["Ï"]=>
+  ["Ï"]=>
   string(6) "&Iuml;"
-  ["Ð"]=>
-  string(6) "&lArr;"
-  ["Ñ"]=>
-  string(6) "&uArr;"
-  ["Ò"]=>
-  string(6) "&rArr;"
-  ["Ó"]=>
-  string(6) "&dArr;"
-  ["Ô"]=>
-  string(6) "&hArr;"
-  ["Õ"]=>
+  ["Ð"]=>
+  string(5) "&ETH;"
+  ["Ñ"]=>
+  string(8) "&Ntilde;"
+  ["Ò"]=>
+  string(8) "&Ograve;"
+  ["Ó"]=>
+  string(8) "&Oacute;"
+  ["Ô"]=>
+  string(7) "&Ocirc;"
+  ["Õ"]=>
   string(8) "&Otilde;"
-  ["Ö"]=>
-  string(5) "&piv;"
-  ["×"]=>
+  ["Ö"]=>
+  string(6) "&Ouml;"
+  ["×"]=>
   string(7) "&times;"
-  ["Ø"]=>
+  ["Ø"]=>
   string(8) "&Oslash;"
-  ["Ù"]=>
+  ["Ù"]=>
   string(8) "&Ugrave;"
-  ["Ú"]=>
+  ["Ú"]=>
   string(8) "&Uacute;"
-  ["Û"]=>
+  ["Û"]=>
   string(7) "&Ucirc;"
-  ["Ü"]=>
-  string(7) "&tilde;"
-  ["Ý"]=>
+  ["Ü"]=>
+  string(6) "&Uuml;"
+  ["Ý"]=>
   string(8) "&Yacute;"
-  ["Þ"]=>
+  ["Þ"]=>
   string(7) "&THORN;"
-  ["ß"]=>
+  ["ß"]=>
   string(7) "&szlig;"
-  ["à"]=>
+  ["à"]=>
   string(8) "&agrave;"
-  ["á"]=>
+  ["á"]=>
   string(8) "&aacute;"
-  ["â"]=>
+  ["â"]=>
   string(7) "&acirc;"
-  ["ã"]=>
+  ["ã"]=>
   string(8) "&atilde;"
-  ["ä"]=>
+  ["ä"]=>
   string(6) "&auml;"
-  ["å"]=>
+  ["å"]=>
   string(7) "&aring;"
-  ["æ"]=>
+  ["æ"]=>
   string(7) "&aelig;"
-  ["ç"]=>
+  ["ç"]=>
   string(8) "&ccedil;"
-  ["è"]=>
+  ["è"]=>
   string(8) "&egrave;"
-  ["é"]=>
+  ["é"]=>
   string(8) "&eacute;"
-  ["ê"]=>
+  ["ê"]=>
   string(7) "&ecirc;"
-  ["ë"]=>
+  ["ë"]=>
   string(6) "&euml;"
-  ["ì"]=>
+  ["ì"]=>
   string(8) "&igrave;"
-  ["í"]=>
+  ["í"]=>
   string(8) "&iacute;"
-  ["î"]=>
+  ["î"]=>
   string(7) "&icirc;"
-  ["ï"]=>
+  ["ï"]=>
   string(6) "&iuml;"
-  ["ð"]=>
+  ["ð"]=>
   string(5) "&eth;"
-  ["ñ"]=>
+  ["ñ"]=>
   string(8) "&ntilde;"
-  ["ò"]=>
+  ["ò"]=>
   string(8) "&ograve;"
-  ["ó"]=>
+  ["ó"]=>
   string(8) "&oacute;"
-  ["ô"]=>
+  ["ô"]=>
   string(7) "&ocirc;"
-  ["õ"]=>
+  ["õ"]=>
   string(8) "&otilde;"
-  ["ö"]=>
+  ["ö"]=>
   string(6) "&ouml;"
-  ["÷"]=>
+  ["÷"]=>
   string(8) "&divide;"
-  ["ø"]=>
+  ["ø"]=>
   string(8) "&oslash;"
-  ["ù"]=>
+  ["ù"]=>
   string(8) "&ugrave;"
-  ["ú"]=>
+  ["ú"]=>
   string(8) "&uacute;"
-  ["û"]=>
+  ["û"]=>
   string(7) "&ucirc;"
-  ["ü"]=>
+  ["ü"]=>
   string(6) "&uuml;"
-  ["ý"]=>
+  ["ý"]=>
   string(8) "&yacute;"
-  ["þ"]=>
+  ["þ"]=>
   string(7) "&thorn;"
-  ["ÿ"]=>
+  ["ÿ"]=>
   string(6) "&yuml;"
-  ["R"]=>
+  ["Œ"]=>
   string(7) "&OElig;"
-  ["S"]=>
+  ["œ"]=>
   string(7) "&oelig;"
-  ["`"]=>
-  string(8) "&spades;"
-  ["a"]=>
-  string(7) "&equiv;"
-  ["x"]=>
+  ["Š"]=>
+  string(8) "&Scaron;"
+  ["š"]=>
+  string(8) "&scaron;"
+  ["Ÿ"]=>
   string(6) "&Yuml;"
-  ["\92"]=>
-  string(6) "&rarr;"
-  ["\91"]=>
-  string(6) "&uarr;"
-  ["\93"]=>
-  string(6) "&darr;"
-  ["\94"]=>
-  string(6) "&harr;"
-  ["\95"]=>
-  string(7) "&oplus;"
-  ["\96"]=>
+  ["ƒ"]=>
+  string(6) "&fnof;"
+  ["ˆ"]=>
+  string(6) "&circ;"
+  ["˜"]=>
+  string(7) "&tilde;"
+  ["Α"]=>
+  string(7) "&Alpha;"
+  ["Β"]=>
+  string(6) "&Beta;"
+  ["Γ"]=>
+  string(7) "&Gamma;"
+  ["Δ"]=>
+  string(7) "&Delta;"
+  ["Ε"]=>
+  string(9) "&Epsilon;"
+  ["Ζ"]=>
   string(6) "&Zeta;"
-  ["\97"]=>
-  string(8) "&otimes;"
-  ["\98"]=>
+  ["Î\97"]=>
+  string(5) "&Eta;"
+  ["Î\98"]=>
   string(7) "&Theta;"
-  ["\99"]=>
+  ["Î\99"]=>
   string(6) "&Iota;"
-  ["\9a"]=>
+  ["Î\9a"]=>
   string(7) "&Kappa;"
-  ["\9b"]=>
+  ["Î\9b"]=>
   string(8) "&Lambda;"
-  ["\9c"]=>
+  ["Î\9c"]=>
   string(4) "&Mu;"
-  ["\9d"]=>
+  ["Î\9d"]=>
   string(4) "&Nu;"
-  ["\9e"]=>
+  ["Î\9e"]=>
   string(4) "&Xi;"
-  ["\9f"]=>
+  ["Î\9f"]=>
   string(9) "&Omicron;"
-  ["\ 2"]=>
-  string(6) "&part;"
-  ["\ 3"]=>
-  string(7) "&exist;"
-  ["   "]=>
-  string(7) "&rceil;"
-  ["\f"]=>
+  ["Π"]=>
+  string(4) "&Pi;"
+  ["Ρ"]=>
+  string(5) "&Rho;"
+  ["Σ"]=>
+  string(7) "&Sigma;"
+  ["Τ"]=>
+  string(5) "&Tau;"
+  ["Υ"]=>
+  string(9) "&Upsilon;"
+  ["Φ"]=>
+  string(5) "&Phi;"
+  ["Χ"]=>
+  string(5) "&Chi;"
+  ["Ψ"]=>
+  string(5) "&Psi;"
+  ["Ω"]=>
+  string(7) "&Omega;"
+  ["α"]=>
+  string(7) "&alpha;"
+  ["β"]=>
+  string(6) "&beta;"
+  ["γ"]=>
+  string(7) "&gamma;"
+  ["δ"]=>
+  string(7) "&delta;"
+  ["ε"]=>
+  string(9) "&epsilon;"
+  ["ζ"]=>
+  string(6) "&zeta;"
+  ["η"]=>
+  string(5) "&eta;"
+  ["θ"]=>
+  string(7) "&theta;"
+  ["ι"]=>
+  string(6) "&iota;"
+  ["κ"]=>
+  string(7) "&kappa;"
+  ["λ"]=>
+  string(8) "&lambda;"
+  ["μ"]=>
+  string(4) "&mu;"
+  ["ν"]=>
+  string(4) "&nu;"
+  ["ξ"]=>
+  string(4) "&xi;"
+  ["ο"]=>
+  string(9) "&omicron;"
+  ["π"]=>
+  string(4) "&pi;"
+  ["ρ"]=>
+  string(5) "&rho;"
+  ["ς"]=>
+  string(8) "&sigmaf;"
+  ["σ"]=>
+  string(7) "&sigma;"
+  ["τ"]=>
+  string(5) "&tau;"
+  ["υ"]=>
+  string(9) "&upsilon;"
+  ["φ"]=>
+  string(5) "&phi;"
+  ["χ"]=>
+  string(5) "&chi;"
+  ["ψ"]=>
+  string(5) "&psi;"
+  ["ω"]=>
+  string(7) "&omega;"
+  ["ϑ"]=>
+  string(10) "&thetasym;"
+  ["ϒ"]=>
+  string(7) "&upsih;"
+  ["ϖ"]=>
+  string(5) "&piv;"
+  [" "]=>
+  string(6) "&ensp;"
+  [" "]=>
+  string(6) "&emsp;"
+  [" "]=>
+  string(8) "&thinsp;"
+  ["‌"]=>
   string(6) "&zwnj;"
-  ["\r"]=>
+  [""]=>
   string(5) "&zwj;"
-  ["\ e"]=>
+  [""]=>
   string(5) "&lrm;"
-  ["\ f"]=>
-  string(6) "&prod;"
-  ["\13"]=>
+  [""]=>
+  string(5) "&rlm;"
+  [""]=>
   string(7) "&ndash;"
-  ["\14"]=>
+  [""]=>
   string(7) "&mdash;"
-  ["\18"]=>
-  string(8) "&weierp;"
-  ["\19"]=>
+  [""]=>
+  string(7) "&lsquo;"
+  [""]=>
   string(7) "&rsquo;"
-  ["\1a"]=>
-  string(7) "&radic;"
-  ["\1c"]=>
-  string(6) "&real;"
-  ["\1d"]=>
-  string(6) "&prop;"
-  ["\1e"]=>
-  string(7) "&infin;"
-  [" "]=>
-  string(5) "&ang;"
-  ["!"]=>
+  [""]=>
+  string(7) "&sbquo;"
+  [""]=>
+  string(7) "&ldquo;"
+  [""]=>
+  string(7) "&rdquo;"
+  [""]=>
+  string(7) "&bdquo;"
+  [""]=>
+  string(8) "&dagger;"
+  [""]=>
   string(8) "&Dagger;"
-  ["""]=>
-  string(7) "&trade;"
-  ["&"]=>
-  string(5) "&amp;"
-  [0]=>
+  [""]=>
+  string(6) "&bull;"
+  [""]=>
+  string(8) "&hellip;"
+  ["‰"]=>
   string(8) "&permil;"
-  [2]=>
+  ["′"]=>
   string(7) "&prime;"
-  [3]=>
+  ["″"]=>
   string(7) "&Prime;"
-  [9]=>
+  ["‹"]=>
   string(8) "&lsaquo;"
-  [":"]=>
+  [""]=>
   string(8) "&rsaquo;"
-  [">"]=>
-  string(4) "&gt;"
-  ["D"]=>
+  [""]=>
+  string(7) "&oline;"
+  [""]=>
   string(7) "&frasl;"
-  ["\11"]=>
-  string(5) "&sum;"
-  [5]=>
+  ["€"]=>
+  string(6) "&euro;"
+  ["ℑ"]=>
+  string(7) "&image;"
+  ["℘"]=>
+  string(8) "&weierp;"
+  ["ℜ"]=>
+  string(6) "&real;"
+  ["™"]=>
+  string(7) "&trade;"
+  ["ℵ"]=>
   string(9) "&alefsym;"
-  ["\90"]=>
+  ["â\86\90"]=>
   string(6) "&larr;"
-  [""]=>
+  ["↑"]=>
+  string(6) "&uarr;"
+  ["→"]=>
+  string(6) "&rarr;"
+  ["↓"]=>
+  string(6) "&darr;"
+  ["↔"]=>
+  string(6) "&harr;"
+  ["↵"]=>
+  string(7) "&crarr;"
+  ["⇐"]=>
+  string(6) "&lArr;"
+  ["⇑"]=>
+  string(6) "&uArr;"
+  ["⇒"]=>
+  string(6) "&rArr;"
+  ["⇓"]=>
+  string(6) "&dArr;"
+  ["⇔"]=>
+  string(6) "&hArr;"
+  ["∀"]=>
   string(8) "&forall;"
-  ["\ 5"]=>
+  ["∂"]=>
+  string(6) "&part;"
+  ["∃"]=>
+  string(7) "&exist;"
+  ["∅"]=>
   string(7) "&empty;"
-  ["\a"]=>
+  [""]=>
   string(7) "&nabla;"
-  ["\b"]=>
-  string(7) "&lceil;"
-  ["\v"]=>
-  string(8) "&rfloor;"
-  ["\12"]=>
+  ["∈"]=>
+  string(6) "&isin;"
+  ["∉"]=>
+  string(7) "&notin;"
+  ["∋"]=>
+  string(4) "&ni;"
+  ["∏"]=>
+  string(6) "&prod;"
+  ["∑"]=>
+  string(5) "&sum;"
+  ["−"]=>
   string(7) "&minus;"
-  ["\17"]=>
+  [""]=>
   string(8) "&lowast;"
-  ["'"]=>
+  ["√"]=>
+  string(7) "&radic;"
+  ["∝"]=>
+  string(6) "&prop;"
+  ["∞"]=>
+  string(7) "&infin;"
+  ["∠"]=>
+  string(5) "&ang;"
+  ["∧"]=>
   string(5) "&and;"
-  ["("]=>
+  [""]=>
   string(4) "&or;"
-  [")"]=>
-  string(6) "&lang;"
-  ["*"]=>
-  string(6) "&rang;"
-  ["+"]=>
+  [""]=>
+  string(5) "&cap;"
+  [""]=>
+  string(5) "&cup;"
+  [""]=>
   string(5) "&int;"
-  [4]=>
+  ["∴"]=>
   string(8) "&there4;"
-  ["<"]=>
-  string(4) "&lt;"
-  ["E"]=>
+  [""]=>
+  string(5) "&sim;"
+  [""]=>
   string(6) "&cong;"
-  ["H"]=>
+  [""]=>
   string(7) "&asymp;"
-  ["d"]=>
+  ["≠"]=>
+  string(4) "&ne;"
+  ["≡"]=>
+  string(7) "&equiv;"
+  ["≤"]=>
   string(4) "&le;"
-  ["e"]=>
-  string(8) "&hearts;"
-  ["\82"]=>
+  [""]=>
+  string(4) "&ge;"
+  ["â\8a\82"]=>
   string(5) "&sub;"
-  ["\83"]=>
+  ["â\8a\83"]=>
   string(5) "&sup;"
-  ["\84"]=>
+  ["â\8a\84"]=>
   string(6) "&nsub;"
-  ["\86"]=>
+  ["â\8a\86"]=>
   string(6) "&sube;"
-  ["\87"]=>
+  ["â\8a\87"]=>
   string(6) "&supe;"
-  ["
-"]=>
+  ["⊕"]=>
+  string(7) "&oplus;"
+  ["⊗"]=>
+  string(8) "&otimes;"
+  ["⊥"]=>
+  string(6) "&perp;"
+  ["⋅"]=>
+  string(6) "&sdot;"
+  ["⌈"]=>
+  string(7) "&lceil;"
+  ["⌉"]=>
+  string(7) "&rceil;"
+  ["⌊"]=>
   string(8) "&lfloor;"
-  ["c"]=>
+  ["⌋"]=>
+  string(8) "&rfloor;"
+  ["〈"]=>
+  string(6) "&lang;"
+  ["〉"]=>
+  string(6) "&rang;"
+  ["◊"]=>
+  string(5) "&loz;"
+  ["♠"]=>
+  string(8) "&spades;"
+  ["♣"]=>
   string(7) "&clubs;"
-  ["f"]=>
+  ["♥"]=>
+  string(8) "&hearts;"
+  ["♦"]=>
   string(7) "&diams;"
+  ["&"]=>
+  string(5) "&amp;"
+  ["<"]=>
+  string(4) "&lt;"
+  [">"]=>
+  string(4) "&gt;"
 }
 Done
diff --git a/ext/standard/tests/strings/get_html_translation_table_basic3-win32.phpt b/ext/standard/tests/strings/get_html_translation_table_basic3-win32.phpt
deleted file mode 100644 (file)
index f3fb8b4..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
---TEST--
-Test get_html_translation_table() function : basic functionality - table as HTML_SPECIALCHARS
---SKIPIF--
-<?php
-if( substr(PHP_OS, 0, 3) != "WIN"){  
-  die('skip only for Windows');
-}
-
-if( !setlocale(LC_ALL, "English_United States.1252") ) {
-  die('skip failed to set locale settings to "English_United States.1252"');
-}
-
-?>
---FILE--
-<?php
-/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style]] )
- * Description: Returns the internal translation table used by htmlspecialchars and htmlentities
- * Source code: ext/standard/html.c
-*/
-
-/* test get_html_translation_table() when $table argument is specified as HTML_SPECIALCHARS */
-
-//set locale 
-setlocale(LC_ALL, "English_United States.1252");
-
-echo "*** Testing get_html_translation_table() : basic functionality ***\n";
-
-// $table as HTML_SEPCIALCHARS and different quote style
-echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_COMPAT --\n";
-$table = HTML_SPECIALCHARS;
-$quote_style = ENT_COMPAT;
-var_dump( get_html_translation_table($table, $quote_style) );
-
-echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTE --\n";
-$quote_style = ENT_QUOTES;
-var_dump( get_html_translation_table($table, $quote_style) );
-
-echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTE --\n";
-$quote_style = ENT_NOQUOTES;
-var_dump( get_html_translation_table($table, $quote_style) );
-
-echo "Done\n";
-?>
---EXPECTF--
-*** Testing get_html_translation_table() : basic functionality ***
--- with table = HTML_SPECIALCHARS & quote_style = ENT_COMPAT --
-array(4) {
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTE --
-array(5) {
-  ["""]=>
-  string(6) "&quot;"
-  ["'"]=>
-  string(5) "&#39;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTE --
-array(3) {
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
-Done
index 58394eb9c37538035d0d9a8eb4b1ee41fc3516ef..e7c66b5b092d4202f677f49bcbe6e13aecca13f7 100644 (file)
@@ -1,42 +1,29 @@
 --TEST--
 Test get_html_translation_table() function : basic functionality - table as HTML_SPECIALCHARS
---SKIPIF--
-<?php
-if( substr(PHP_OS, 0, 3) == "WIN"){  
-  die('skip Not for Windows');
-}
-
-if( !setlocale(LC_ALL, "en_US.UTF-8") ) {
-  die('skip failed to set locale settings to "en-US.UTF-8"');
-}
-?>
 --FILE--
 <?php
-/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style]] )
+/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style [, string charset_hint]]] )
  * Description: Returns the internal translation table used by htmlspecialchars and htmlentities
  * Source code: ext/standard/html.c
 */
 
 /* test get_html_translation_table() when $table argument is specified as HTML_SPECIALCHARS */
 
-//set locale to en_US.UTF-8
-setlocale(LC_ALL, "en_US.UTF-8");
-
 echo "*** Testing get_html_translation_table() : basic functionality ***\n";
 
 // $table as HTML_SEPCIALCHARS and different quote style
 echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_COMPAT --\n";
 $table = HTML_SPECIALCHARS;
 $quote_style = ENT_COMPAT;
-var_dump( get_html_translation_table($table, $quote_style) );
+var_dump( get_html_translation_table($table, $quote_style, "UTF-8") );
 
-echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTE --\n";
+echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTES --\n";
 $quote_style = ENT_QUOTES;
-var_dump( get_html_translation_table($table, $quote_style) );
+var_dump( get_html_translation_table($table, $quote_style, "UTF-8") );
 
-echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTE --\n";
+echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTES --\n";
 $quote_style = ENT_NOQUOTES;
-var_dump( get_html_translation_table($table, $quote_style) );
+var_dump( get_html_translation_table($table, $quote_style, "UTF-8") );
 
 echo "Done\n";
 ?>
@@ -44,35 +31,35 @@ echo "Done\n";
 *** Testing get_html_translation_table() : basic functionality ***
 -- with table = HTML_SPECIALCHARS & quote_style = ENT_COMPAT --
 array(4) {
+  ["&"]=>
+  string(5) "&amp;"
   ["""]=>
   string(6) "&quot;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
--- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTE --
+-- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTES --
 array(5) {
+  ["&"]=>
+  string(5) "&amp;"
   ["""]=>
   string(6) "&quot;"
   ["'"]=>
-  string(5) "&#39;"
+  string(6) "&#039;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
--- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTE --
+-- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTES --
 array(3) {
+  ["&"]=>
+  string(5) "&amp;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 Done
similarity index 77%
rename from ext/standard/tests/strings/get_html_translation_table_basic1-win32.phpt
rename to ext/standard/tests/strings/get_html_translation_table_basic4.phpt
index 700b8e3351771002abec955a18b1d68c6647e3cd..938fff4f5c14b30dbfc56a72125651fab7792e1a 100644 (file)
@@ -1,59 +1,79 @@
 --TEST--
-Test get_html_translation_table() function : basic functionality - with default args
---SKIPIF--
-<?php
-if( substr(PHP_OS, 0, 3) != "WIN"){  
-  die('skip only for Windows');
-}
-
-if( !setlocale(LC_ALL, "English_United States.1252") ) {
-  die('skip failed to set locale settings to "English_United States.1252"');
-}
-?>
+Test get_html_translation_table() function : basic functionality - charset WINDOWS-1252
 --FILE--
 <?php
-/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style]] )
+/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style [, string charset_hint]]] )
  * Description: Returns the internal translation table used by htmlspecialchars and htmlentities
  * Source code: ext/standard/html.c
 */
 
-/* Test get_html_translation_table() when table is specified as HTML_ENTITIES */
-
-//set locale
-setlocale(LC_ALL, "English_United States.1252"); 
-
-echo "*** Testing get_html_translation_table() : basic functionality ***\n";
 
-// Calling get_html_translation_table() with default arguments
-echo "-- with default arguments --\n";
-var_dump( get_html_translation_table() );
+echo "*** Testing get_html_translation_table() : basic functionality/Windows-1252 ***\n";
 
-// Calling get_html_translation_table() with all possible optional arguments
 echo "-- with table = HTML_ENTITIES --\n";
 $table = HTML_ENTITIES;
-var_dump( get_html_translation_table($table) );
+var_dump( get_html_translation_table($table, ENT_COMPAT, "WINDOWS-1252") );
 
 echo "-- with table = HTML_SPECIALCHARS --\n";
 $table = HTML_SPECIALCHARS; 
-var_dump( get_html_translation_table($table) );
+var_dump( get_html_translation_table($table, ENT_COMPAT, "WINDOWS-1252") );
 
 echo "Done\n";
 ?>
 --EXPECTF--
-*** Testing get_html_translation_table() : basic functionality ***
--- with default arguments --
-array(4) {
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
+*** Testing get_html_translation_table() : basic functionality/Windows-1252 ***
 -- with table = HTML_ENTITIES --
-array(100) {
+array(125) {
+  ["\80"]=>
+  string(6) "&euro;"
+  ["\82"]=>
+  string(7) "&sbquo;"
+  ["\83"]=>
+  string(6) "&fnof;"
+  ["\84"]=>
+  string(7) "&bdquo;"
+  ["\85"]=>
+  string(8) "&hellip;"
+  ["\86"]=>
+  string(8) "&dagger;"
+  ["\87"]=>
+  string(8) "&Dagger;"
+  ["\88"]=>
+  string(6) "&circ;"
+  ["\89"]=>
+  string(8) "&permil;"
+  ["\8a"]=>
+  string(8) "&Scaron;"
+  ["\8b"]=>
+  string(8) "&lsaquo;"
+  ["\8c"]=>
+  string(7) "&OElig;"
+  ["\91"]=>
+  string(7) "&lsquo;"
+  ["\92"]=>
+  string(7) "&rsquo;"
+  ["\93"]=>
+  string(7) "&ldquo;"
+  ["\94"]=>
+  string(7) "&rdquo;"
+  ["\95"]=>
+  string(6) "&bull;"
+  ["\96"]=>
+  string(7) "&ndash;"
+  ["\97"]=>
+  string(7) "&mdash;"
+  ["\98"]=>
+  string(7) "&tilde;"
+  ["\99"]=>
+  string(7) "&trade;"
+  ["\9a"]=>
+  string(8) "&scaron;"
+  ["\9b"]=>
+  string(8) "&rsaquo;"
+  ["\9c"]=>
+  string(7) "&oelig;"
+  ["\9f"]=>
+  string(6) "&Yuml;"
   [" "]=>
   string(6) "&nbsp;"
   ["¡"]=>
@@ -246,24 +266,24 @@ array(100) {
   string(7) "&thorn;"
   ["ÿ"]=>
   string(6) "&yuml;"
+  ["&"]=>
+  string(5) "&amp;"
   ["""]=>
   string(6) "&quot;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 -- with table = HTML_SPECIALCHARS --
 array(4) {
+  ["&"]=>
+  string(5) "&amp;"
   ["""]=>
   string(6) "&quot;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 Done
index 5f18714489f3dc8aee48036d4f5423b6e8d1470c..149adbc197bc5afba814c91bc719c23932cc8588 100644 (file)
@@ -2,7 +2,7 @@
 Test get_html_translation_table() function : error conditions 
 --FILE--
 <?php
-/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style]] )
+/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style [, string charset_hint]]] )
  * Description: Returns the internal translation table used by htmlspecialchars and htmlentities
  * Source code: ext/standard/html.c
 */
@@ -15,7 +15,7 @@ $table = HTML_ENTITIES;
 $quote_style = ENT_COMPAT;
 $extra_arg = 10;
 
-var_dump( get_html_translation_table($table, $quote_style, $extra_arg) );
+var_dump( get_html_translation_table($table, $quote_style, "UTF-8", $extra_arg) );
 
 echo "Done\n";
 ?>
@@ -24,6 +24,6 @@ echo "Done\n";
 
 -- Testing get_html_translation_table() function with more than expected no. of arguments --
 
-Warning: get_html_translation_table() expects at most 2 parameters, 3 given in %s on line %d
+Warning: get_html_translation_table() expects at most 3 parameters, 4 given in %s on line %d
 NULL
 Done
diff --git a/ext/standard/tests/strings/get_html_translation_table_variation1-win32.phpt b/ext/standard/tests/strings/get_html_translation_table_variation1-win32.phpt
deleted file mode 100644 (file)
index 2217efb..0000000
+++ /dev/null
@@ -1,1117 +0,0 @@
---TEST--
-Test get_html_translation_table() function : usage variations - unexpected table values
---SKIPIF--
-<?php
-if( substr(PHP_OS, 0, 3) != "WIN"){  
-  die('skip only for Windows');
-}
-
-if( !setlocale(LC_ALL, "English_United States.1252") ) {
-  die('skip failed to set locale settings to "English_United States.1252"');
-}
-
-?>
---FILE--
-<?php
-/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style]] )
- * Description: Returns the internal translation table used by htmlspecialchars and htmlentities
- * Source code: ext/standard/html.c
-*/
-
-/*
- * test get_html_translation_table() with unexpected value for argument $table 
-*/
-
-//set locale
-setlocale(LC_ALL, "English_United States.1252"); 
-
-echo "*** Testing get_html_translation_table() : usage variations ***\n";
-// initialize all required variables
-$quote_style = ENT_COMPAT;
-
-// get an unset variable
-$unset_var = 10;
-unset($unset_var);
-
-// a resource variable 
-$fp = fopen(__FILE__, "r");
-
-// array with different values
-$values =  array (
-
-  // array values
-  array(),
-  array(0),
-  array(1),
-  array(1, 2),
-  array('color' => 'red', 'item' => 'pen'),
-
-  // boolean values
-  true,
-  false,
-  TRUE,
-  FALSE,
-
-  // string values
-  "string",
-  'string',
-
-  // objects
-  new stdclass(),
-
-  // empty string
-  "",
-  '',
-
-  // null vlaues
-  NULL,
-  null,
-
-  // resource var
-  $fp,
-
-  // undefined variable
-  @$undefined_var,
-
-  // unset variable
-  @$unset_var
-);
-
-
-// loop through each element of the array and check the working of get_html_translation_table()
-// when $table arugment is supplied with different values
-echo "\n--- Testing get_html_translation_table() by supplying different values for 'table' argument ---\n";
-$counter = 1;
-for($index = 0; $index < count($values); $index ++) {
-  echo "-- Iteration $counter --\n";
-  $table = $values [$index];
-
-  var_dump( get_html_translation_table($table) );
-  var_dump( get_html_translation_table($table, $quote_style) );
-
-  $counter ++;
-}
-
-// close resource
-fclose($fp);
-
-echo "Done\n";
-?>
---EXPECTF--
-*** Testing get_html_translation_table() : usage variations ***
-
---- Testing get_html_translation_table() by supplying different values for 'table' argument ---
--- Iteration 1 --
-
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
-NULL
-
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
-NULL
--- Iteration 2 --
-
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
-NULL
-
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
-NULL
--- Iteration 3 --
-
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
-NULL
-
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
-NULL
--- Iteration 4 --
-
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
-NULL
-
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
-NULL
--- Iteration 5 --
-
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
-NULL
-
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
-NULL
--- Iteration 6 --
-array(100) {
-  [" "]=>
-  string(6) "&nbsp;"
-  ["¡"]=>
-  string(7) "&iexcl;"
-  ["¢"]=>
-  string(6) "&cent;"
-  ["£"]=>
-  string(7) "&pound;"
-  ["¤"]=>
-  string(8) "&curren;"
-  ["¥"]=>
-  string(5) "&yen;"
-  ["¦"]=>
-  string(8) "&brvbar;"
-  ["§"]=>
-  string(6) "&sect;"
-  ["¨"]=>
-  string(5) "&uml;"
-  ["©"]=>
-  string(6) "&copy;"
-  ["ª"]=>
-  string(6) "&ordf;"
-  ["«"]=>
-  string(7) "&laquo;"
-  ["¬"]=>
-  string(5) "&not;"
-  ["­"]=>
-  string(5) "&shy;"
-  ["®"]=>
-  string(5) "&reg;"
-  ["¯"]=>
-  string(6) "&macr;"
-  ["°"]=>
-  string(5) "&deg;"
-  ["±"]=>
-  string(8) "&plusmn;"
-  ["²"]=>
-  string(6) "&sup2;"
-  ["³"]=>
-  string(6) "&sup3;"
-  ["´"]=>
-  string(7) "&acute;"
-  ["µ"]=>
-  string(7) "&micro;"
-  ["¶"]=>
-  string(6) "&para;"
-  ["·"]=>
-  string(8) "&middot;"
-  ["¸"]=>
-  string(7) "&cedil;"
-  ["¹"]=>
-  string(6) "&sup1;"
-  ["º"]=>
-  string(6) "&ordm;"
-  ["»"]=>
-  string(7) "&raquo;"
-  ["¼"]=>
-  string(8) "&frac14;"
-  ["½"]=>
-  string(8) "&frac12;"
-  ["¾"]=>
-  string(8) "&frac34;"
-  ["¿"]=>
-  string(8) "&iquest;"
-  ["À"]=>
-  string(8) "&Agrave;"
-  ["Á"]=>
-  string(8) "&Aacute;"
-  ["Â"]=>
-  string(7) "&Acirc;"
-  ["Ã"]=>
-  string(8) "&Atilde;"
-  ["Ä"]=>
-  string(6) "&Auml;"
-  ["Å"]=>
-  string(7) "&Aring;"
-  ["Æ"]=>
-  string(7) "&AElig;"
-  ["Ç"]=>
-  string(8) "&Ccedil;"
-  ["È"]=>
-  string(8) "&Egrave;"
-  ["É"]=>
-  string(8) "&Eacute;"
-  ["Ê"]=>
-  string(7) "&Ecirc;"
-  ["Ë"]=>
-  string(6) "&Euml;"
-  ["Ì"]=>
-  string(8) "&Igrave;"
-  ["Í"]=>
-  string(8) "&Iacute;"
-  ["Î"]=>
-  string(7) "&Icirc;"
-  ["Ï"]=>
-  string(6) "&Iuml;"
-  ["Ð"]=>
-  string(5) "&ETH;"
-  ["Ñ"]=>
-  string(8) "&Ntilde;"
-  ["Ò"]=>
-  string(8) "&Ograve;"
-  ["Ó"]=>
-  string(8) "&Oacute;"
-  ["Ô"]=>
-  string(7) "&Ocirc;"
-  ["Õ"]=>
-  string(8) "&Otilde;"
-  ["Ö"]=>
-  string(6) "&Ouml;"
-  ["×"]=>
-  string(7) "&times;"
-  ["Ø"]=>
-  string(8) "&Oslash;"
-  ["Ù"]=>
-  string(8) "&Ugrave;"
-  ["Ú"]=>
-  string(8) "&Uacute;"
-  ["Û"]=>
-  string(7) "&Ucirc;"
-  ["Ü"]=>
-  string(6) "&Uuml;"
-  ["Ý"]=>
-  string(8) "&Yacute;"
-  ["Þ"]=>
-  string(7) "&THORN;"
-  ["ß"]=>
-  string(7) "&szlig;"
-  ["à"]=>
-  string(8) "&agrave;"
-  ["á"]=>
-  string(8) "&aacute;"
-  ["â"]=>
-  string(7) "&acirc;"
-  ["ã"]=>
-  string(8) "&atilde;"
-  ["ä"]=>
-  string(6) "&auml;"
-  ["å"]=>
-  string(7) "&aring;"
-  ["æ"]=>
-  string(7) "&aelig;"
-  ["ç"]=>
-  string(8) "&ccedil;"
-  ["è"]=>
-  string(8) "&egrave;"
-  ["é"]=>
-  string(8) "&eacute;"
-  ["ê"]=>
-  string(7) "&ecirc;"
-  ["ë"]=>
-  string(6) "&euml;"
-  ["ì"]=>
-  string(8) "&igrave;"
-  ["í"]=>
-  string(8) "&iacute;"
-  ["î"]=>
-  string(7) "&icirc;"
-  ["ï"]=>
-  string(6) "&iuml;"
-  ["ð"]=>
-  string(5) "&eth;"
-  ["ñ"]=>
-  string(8) "&ntilde;"
-  ["ò"]=>
-  string(8) "&ograve;"
-  ["ó"]=>
-  string(8) "&oacute;"
-  ["ô"]=>
-  string(7) "&ocirc;"
-  ["õ"]=>
-  string(8) "&otilde;"
-  ["ö"]=>
-  string(6) "&ouml;"
-  ["÷"]=>
-  string(8) "&divide;"
-  ["ø"]=>
-  string(8) "&oslash;"
-  ["ù"]=>
-  string(8) "&ugrave;"
-  ["ú"]=>
-  string(8) "&uacute;"
-  ["û"]=>
-  string(7) "&ucirc;"
-  ["ü"]=>
-  string(6) "&uuml;"
-  ["ý"]=>
-  string(8) "&yacute;"
-  ["þ"]=>
-  string(7) "&thorn;"
-  ["ÿ"]=>
-  string(6) "&yuml;"
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
-array(100) {
-  [" "]=>
-  string(6) "&nbsp;"
-  ["¡"]=>
-  string(7) "&iexcl;"
-  ["¢"]=>
-  string(6) "&cent;"
-  ["£"]=>
-  string(7) "&pound;"
-  ["¤"]=>
-  string(8) "&curren;"
-  ["¥"]=>
-  string(5) "&yen;"
-  ["¦"]=>
-  string(8) "&brvbar;"
-  ["§"]=>
-  string(6) "&sect;"
-  ["¨"]=>
-  string(5) "&uml;"
-  ["©"]=>
-  string(6) "&copy;"
-  ["ª"]=>
-  string(6) "&ordf;"
-  ["«"]=>
-  string(7) "&laquo;"
-  ["¬"]=>
-  string(5) "&not;"
-  ["­"]=>
-  string(5) "&shy;"
-  ["®"]=>
-  string(5) "&reg;"
-  ["¯"]=>
-  string(6) "&macr;"
-  ["°"]=>
-  string(5) "&deg;"
-  ["±"]=>
-  string(8) "&plusmn;"
-  ["²"]=>
-  string(6) "&sup2;"
-  ["³"]=>
-  string(6) "&sup3;"
-  ["´"]=>
-  string(7) "&acute;"
-  ["µ"]=>
-  string(7) "&micro;"
-  ["¶"]=>
-  string(6) "&para;"
-  ["·"]=>
-  string(8) "&middot;"
-  ["¸"]=>
-  string(7) "&cedil;"
-  ["¹"]=>
-  string(6) "&sup1;"
-  ["º"]=>
-  string(6) "&ordm;"
-  ["»"]=>
-  string(7) "&raquo;"
-  ["¼"]=>
-  string(8) "&frac14;"
-  ["½"]=>
-  string(8) "&frac12;"
-  ["¾"]=>
-  string(8) "&frac34;"
-  ["¿"]=>
-  string(8) "&iquest;"
-  ["À"]=>
-  string(8) "&Agrave;"
-  ["Á"]=>
-  string(8) "&Aacute;"
-  ["Â"]=>
-  string(7) "&Acirc;"
-  ["Ã"]=>
-  string(8) "&Atilde;"
-  ["Ä"]=>
-  string(6) "&Auml;"
-  ["Å"]=>
-  string(7) "&Aring;"
-  ["Æ"]=>
-  string(7) "&AElig;"
-  ["Ç"]=>
-  string(8) "&Ccedil;"
-  ["È"]=>
-  string(8) "&Egrave;"
-  ["É"]=>
-  string(8) "&Eacute;"
-  ["Ê"]=>
-  string(7) "&Ecirc;"
-  ["Ë"]=>
-  string(6) "&Euml;"
-  ["Ì"]=>
-  string(8) "&Igrave;"
-  ["Í"]=>
-  string(8) "&Iacute;"
-  ["Î"]=>
-  string(7) "&Icirc;"
-  ["Ï"]=>
-  string(6) "&Iuml;"
-  ["Ð"]=>
-  string(5) "&ETH;"
-  ["Ñ"]=>
-  string(8) "&Ntilde;"
-  ["Ò"]=>
-  string(8) "&Ograve;"
-  ["Ó"]=>
-  string(8) "&Oacute;"
-  ["Ô"]=>
-  string(7) "&Ocirc;"
-  ["Õ"]=>
-  string(8) "&Otilde;"
-  ["Ö"]=>
-  string(6) "&Ouml;"
-  ["×"]=>
-  string(7) "&times;"
-  ["Ø"]=>
-  string(8) "&Oslash;"
-  ["Ù"]=>
-  string(8) "&Ugrave;"
-  ["Ú"]=>
-  string(8) "&Uacute;"
-  ["Û"]=>
-  string(7) "&Ucirc;"
-  ["Ü"]=>
-  string(6) "&Uuml;"
-  ["Ý"]=>
-  string(8) "&Yacute;"
-  ["Þ"]=>
-  string(7) "&THORN;"
-  ["ß"]=>
-  string(7) "&szlig;"
-  ["à"]=>
-  string(8) "&agrave;"
-  ["á"]=>
-  string(8) "&aacute;"
-  ["â"]=>
-  string(7) "&acirc;"
-  ["ã"]=>
-  string(8) "&atilde;"
-  ["ä"]=>
-  string(6) "&auml;"
-  ["å"]=>
-  string(7) "&aring;"
-  ["æ"]=>
-  string(7) "&aelig;"
-  ["ç"]=>
-  string(8) "&ccedil;"
-  ["è"]=>
-  string(8) "&egrave;"
-  ["é"]=>
-  string(8) "&eacute;"
-  ["ê"]=>
-  string(7) "&ecirc;"
-  ["ë"]=>
-  string(6) "&euml;"
-  ["ì"]=>
-  string(8) "&igrave;"
-  ["í"]=>
-  string(8) "&iacute;"
-  ["î"]=>
-  string(7) "&icirc;"
-  ["ï"]=>
-  string(6) "&iuml;"
-  ["ð"]=>
-  string(5) "&eth;"
-  ["ñ"]=>
-  string(8) "&ntilde;"
-  ["ò"]=>
-  string(8) "&ograve;"
-  ["ó"]=>
-  string(8) "&oacute;"
-  ["ô"]=>
-  string(7) "&ocirc;"
-  ["õ"]=>
-  string(8) "&otilde;"
-  ["ö"]=>
-  string(6) "&ouml;"
-  ["÷"]=>
-  string(8) "&divide;"
-  ["ø"]=>
-  string(8) "&oslash;"
-  ["ù"]=>
-  string(8) "&ugrave;"
-  ["ú"]=>
-  string(8) "&uacute;"
-  ["û"]=>
-  string(7) "&ucirc;"
-  ["ü"]=>
-  string(6) "&uuml;"
-  ["ý"]=>
-  string(8) "&yacute;"
-  ["þ"]=>
-  string(7) "&thorn;"
-  ["ÿ"]=>
-  string(6) "&yuml;"
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- Iteration 7 --
-array(4) {
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
-array(4) {
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- Iteration 8 --
-array(100) {
-  [" "]=>
-  string(6) "&nbsp;"
-  ["¡"]=>
-  string(7) "&iexcl;"
-  ["¢"]=>
-  string(6) "&cent;"
-  ["£"]=>
-  string(7) "&pound;"
-  ["¤"]=>
-  string(8) "&curren;"
-  ["¥"]=>
-  string(5) "&yen;"
-  ["¦"]=>
-  string(8) "&brvbar;"
-  ["§"]=>
-  string(6) "&sect;"
-  ["¨"]=>
-  string(5) "&uml;"
-  ["©"]=>
-  string(6) "&copy;"
-  ["ª"]=>
-  string(6) "&ordf;"
-  ["«"]=>
-  string(7) "&laquo;"
-  ["¬"]=>
-  string(5) "&not;"
-  ["­"]=>
-  string(5) "&shy;"
-  ["®"]=>
-  string(5) "&reg;"
-  ["¯"]=>
-  string(6) "&macr;"
-  ["°"]=>
-  string(5) "&deg;"
-  ["±"]=>
-  string(8) "&plusmn;"
-  ["²"]=>
-  string(6) "&sup2;"
-  ["³"]=>
-  string(6) "&sup3;"
-  ["´"]=>
-  string(7) "&acute;"
-  ["µ"]=>
-  string(7) "&micro;"
-  ["¶"]=>
-  string(6) "&para;"
-  ["·"]=>
-  string(8) "&middot;"
-  ["¸"]=>
-  string(7) "&cedil;"
-  ["¹"]=>
-  string(6) "&sup1;"
-  ["º"]=>
-  string(6) "&ordm;"
-  ["»"]=>
-  string(7) "&raquo;"
-  ["¼"]=>
-  string(8) "&frac14;"
-  ["½"]=>
-  string(8) "&frac12;"
-  ["¾"]=>
-  string(8) "&frac34;"
-  ["¿"]=>
-  string(8) "&iquest;"
-  ["À"]=>
-  string(8) "&Agrave;"
-  ["Á"]=>
-  string(8) "&Aacute;"
-  ["Â"]=>
-  string(7) "&Acirc;"
-  ["Ã"]=>
-  string(8) "&Atilde;"
-  ["Ä"]=>
-  string(6) "&Auml;"
-  ["Å"]=>
-  string(7) "&Aring;"
-  ["Æ"]=>
-  string(7) "&AElig;"
-  ["Ç"]=>
-  string(8) "&Ccedil;"
-  ["È"]=>
-  string(8) "&Egrave;"
-  ["É"]=>
-  string(8) "&Eacute;"
-  ["Ê"]=>
-  string(7) "&Ecirc;"
-  ["Ë"]=>
-  string(6) "&Euml;"
-  ["Ì"]=>
-  string(8) "&Igrave;"
-  ["Í"]=>
-  string(8) "&Iacute;"
-  ["Î"]=>
-  string(7) "&Icirc;"
-  ["Ï"]=>
-  string(6) "&Iuml;"
-  ["Ð"]=>
-  string(5) "&ETH;"
-  ["Ñ"]=>
-  string(8) "&Ntilde;"
-  ["Ò"]=>
-  string(8) "&Ograve;"
-  ["Ó"]=>
-  string(8) "&Oacute;"
-  ["Ô"]=>
-  string(7) "&Ocirc;"
-  ["Õ"]=>
-  string(8) "&Otilde;"
-  ["Ö"]=>
-  string(6) "&Ouml;"
-  ["×"]=>
-  string(7) "&times;"
-  ["Ø"]=>
-  string(8) "&Oslash;"
-  ["Ù"]=>
-  string(8) "&Ugrave;"
-  ["Ú"]=>
-  string(8) "&Uacute;"
-  ["Û"]=>
-  string(7) "&Ucirc;"
-  ["Ü"]=>
-  string(6) "&Uuml;"
-  ["Ý"]=>
-  string(8) "&Yacute;"
-  ["Þ"]=>
-  string(7) "&THORN;"
-  ["ß"]=>
-  string(7) "&szlig;"
-  ["à"]=>
-  string(8) "&agrave;"
-  ["á"]=>
-  string(8) "&aacute;"
-  ["â"]=>
-  string(7) "&acirc;"
-  ["ã"]=>
-  string(8) "&atilde;"
-  ["ä"]=>
-  string(6) "&auml;"
-  ["å"]=>
-  string(7) "&aring;"
-  ["æ"]=>
-  string(7) "&aelig;"
-  ["ç"]=>
-  string(8) "&ccedil;"
-  ["è"]=>
-  string(8) "&egrave;"
-  ["é"]=>
-  string(8) "&eacute;"
-  ["ê"]=>
-  string(7) "&ecirc;"
-  ["ë"]=>
-  string(6) "&euml;"
-  ["ì"]=>
-  string(8) "&igrave;"
-  ["í"]=>
-  string(8) "&iacute;"
-  ["î"]=>
-  string(7) "&icirc;"
-  ["ï"]=>
-  string(6) "&iuml;"
-  ["ð"]=>
-  string(5) "&eth;"
-  ["ñ"]=>
-  string(8) "&ntilde;"
-  ["ò"]=>
-  string(8) "&ograve;"
-  ["ó"]=>
-  string(8) "&oacute;"
-  ["ô"]=>
-  string(7) "&ocirc;"
-  ["õ"]=>
-  string(8) "&otilde;"
-  ["ö"]=>
-  string(6) "&ouml;"
-  ["÷"]=>
-  string(8) "&divide;"
-  ["ø"]=>
-  string(8) "&oslash;"
-  ["ù"]=>
-  string(8) "&ugrave;"
-  ["ú"]=>
-  string(8) "&uacute;"
-  ["û"]=>
-  string(7) "&ucirc;"
-  ["ü"]=>
-  string(6) "&uuml;"
-  ["ý"]=>
-  string(8) "&yacute;"
-  ["þ"]=>
-  string(7) "&thorn;"
-  ["ÿ"]=>
-  string(6) "&yuml;"
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
-array(100) {
-  [" "]=>
-  string(6) "&nbsp;"
-  ["¡"]=>
-  string(7) "&iexcl;"
-  ["¢"]=>
-  string(6) "&cent;"
-  ["£"]=>
-  string(7) "&pound;"
-  ["¤"]=>
-  string(8) "&curren;"
-  ["¥"]=>
-  string(5) "&yen;"
-  ["¦"]=>
-  string(8) "&brvbar;"
-  ["§"]=>
-  string(6) "&sect;"
-  ["¨"]=>
-  string(5) "&uml;"
-  ["©"]=>
-  string(6) "&copy;"
-  ["ª"]=>
-  string(6) "&ordf;"
-  ["«"]=>
-  string(7) "&laquo;"
-  ["¬"]=>
-  string(5) "&not;"
-  ["­"]=>
-  string(5) "&shy;"
-  ["®"]=>
-  string(5) "&reg;"
-  ["¯"]=>
-  string(6) "&macr;"
-  ["°"]=>
-  string(5) "&deg;"
-  ["±"]=>
-  string(8) "&plusmn;"
-  ["²"]=>
-  string(6) "&sup2;"
-  ["³"]=>
-  string(6) "&sup3;"
-  ["´"]=>
-  string(7) "&acute;"
-  ["µ"]=>
-  string(7) "&micro;"
-  ["¶"]=>
-  string(6) "&para;"
-  ["·"]=>
-  string(8) "&middot;"
-  ["¸"]=>
-  string(7) "&cedil;"
-  ["¹"]=>
-  string(6) "&sup1;"
-  ["º"]=>
-  string(6) "&ordm;"
-  ["»"]=>
-  string(7) "&raquo;"
-  ["¼"]=>
-  string(8) "&frac14;"
-  ["½"]=>
-  string(8) "&frac12;"
-  ["¾"]=>
-  string(8) "&frac34;"
-  ["¿"]=>
-  string(8) "&iquest;"
-  ["À"]=>
-  string(8) "&Agrave;"
-  ["Á"]=>
-  string(8) "&Aacute;"
-  ["Â"]=>
-  string(7) "&Acirc;"
-  ["Ã"]=>
-  string(8) "&Atilde;"
-  ["Ä"]=>
-  string(6) "&Auml;"
-  ["Å"]=>
-  string(7) "&Aring;"
-  ["Æ"]=>
-  string(7) "&AElig;"
-  ["Ç"]=>
-  string(8) "&Ccedil;"
-  ["È"]=>
-  string(8) "&Egrave;"
-  ["É"]=>
-  string(8) "&Eacute;"
-  ["Ê"]=>
-  string(7) "&Ecirc;"
-  ["Ë"]=>
-  string(6) "&Euml;"
-  ["Ì"]=>
-  string(8) "&Igrave;"
-  ["Í"]=>
-  string(8) "&Iacute;"
-  ["Î"]=>
-  string(7) "&Icirc;"
-  ["Ï"]=>
-  string(6) "&Iuml;"
-  ["Ð"]=>
-  string(5) "&ETH;"
-  ["Ñ"]=>
-  string(8) "&Ntilde;"
-  ["Ò"]=>
-  string(8) "&Ograve;"
-  ["Ó"]=>
-  string(8) "&Oacute;"
-  ["Ô"]=>
-  string(7) "&Ocirc;"
-  ["Õ"]=>
-  string(8) "&Otilde;"
-  ["Ö"]=>
-  string(6) "&Ouml;"
-  ["×"]=>
-  string(7) "&times;"
-  ["Ø"]=>
-  string(8) "&Oslash;"
-  ["Ù"]=>
-  string(8) "&Ugrave;"
-  ["Ú"]=>
-  string(8) "&Uacute;"
-  ["Û"]=>
-  string(7) "&Ucirc;"
-  ["Ü"]=>
-  string(6) "&Uuml;"
-  ["Ý"]=>
-  string(8) "&Yacute;"
-  ["Þ"]=>
-  string(7) "&THORN;"
-  ["ß"]=>
-  string(7) "&szlig;"
-  ["à"]=>
-  string(8) "&agrave;"
-  ["á"]=>
-  string(8) "&aacute;"
-  ["â"]=>
-  string(7) "&acirc;"
-  ["ã"]=>
-  string(8) "&atilde;"
-  ["ä"]=>
-  string(6) "&auml;"
-  ["å"]=>
-  string(7) "&aring;"
-  ["æ"]=>
-  string(7) "&aelig;"
-  ["ç"]=>
-  string(8) "&ccedil;"
-  ["è"]=>
-  string(8) "&egrave;"
-  ["é"]=>
-  string(8) "&eacute;"
-  ["ê"]=>
-  string(7) "&ecirc;"
-  ["ë"]=>
-  string(6) "&euml;"
-  ["ì"]=>
-  string(8) "&igrave;"
-  ["í"]=>
-  string(8) "&iacute;"
-  ["î"]=>
-  string(7) "&icirc;"
-  ["ï"]=>
-  string(6) "&iuml;"
-  ["ð"]=>
-  string(5) "&eth;"
-  ["ñ"]=>
-  string(8) "&ntilde;"
-  ["ò"]=>
-  string(8) "&ograve;"
-  ["ó"]=>
-  string(8) "&oacute;"
-  ["ô"]=>
-  string(7) "&ocirc;"
-  ["õ"]=>
-  string(8) "&otilde;"
-  ["ö"]=>
-  string(6) "&ouml;"
-  ["÷"]=>
-  string(8) "&divide;"
-  ["ø"]=>
-  string(8) "&oslash;"
-  ["ù"]=>
-  string(8) "&ugrave;"
-  ["ú"]=>
-  string(8) "&uacute;"
-  ["û"]=>
-  string(7) "&ucirc;"
-  ["ü"]=>
-  string(6) "&uuml;"
-  ["ý"]=>
-  string(8) "&yacute;"
-  ["þ"]=>
-  string(7) "&thorn;"
-  ["ÿ"]=>
-  string(6) "&yuml;"
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- Iteration 9 --
-array(4) {
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
-array(4) {
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- Iteration 10 --
-
-Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s
-NULL
-
-Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s
-NULL
--- Iteration 11 --
-
-Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s
-NULL
-
-Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s
-NULL
--- Iteration 12 --
-
-Warning: get_html_translation_table() expects parameter 1 to be long, object given in %s on line %s
-NULL
-
-Warning: get_html_translation_table() expects parameter 1 to be long, object given in %s on line %s
-NULL
--- Iteration 13 --
-
-Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s
-NULL
-
-Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s
-NULL
--- Iteration 14 --
-
-Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s
-NULL
-
-Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s
-NULL
--- Iteration 15 --
-array(4) {
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
-array(4) {
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- Iteration 16 --
-array(4) {
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
-array(4) {
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- Iteration 17 --
-
-Warning: get_html_translation_table() expects parameter 1 to be long, resource given in %s on line %s
-NULL
-
-Warning: get_html_translation_table() expects parameter 1 to be long, resource given in %s on line %s
-NULL
--- Iteration 18 --
-array(4) {
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
-array(4) {
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- Iteration 19 --
-array(4) {
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
-array(4) {
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
-Done
index 3113f40a8b76efc4ea4557b85af69b61327d9479..edae95a2e8ef0121632c6ed6163ea727a2d878ae 100644 (file)
@@ -1,18 +1,8 @@
 --TEST--
 Test get_html_translation_table() function : usage variations - unexpected table values
---SKIPIF--
-<?php
-if( substr(PHP_OS, 0, 3) == "WIN"){  
-  die('skip Not for Windows');
-}
-
-if( !setlocale(LC_ALL, "en_US.UTF-8") ) {
-  die('skip failed to set locale settings to "en-US.UTF-8"');
-}
-?>
 --FILE--
 <?php
-/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style]] )
+/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style [, string charset_hint]]] )
  * Description: Returns the internal translation table used by htmlspecialchars and htmlentities
  * Source code: ext/standard/html.c
 */
@@ -21,9 +11,6 @@ if( !setlocale(LC_ALL, "en_US.UTF-8") ) {
  * test get_html_translation_table() with unexpected value for argument $table 
 */
 
-//set locale to en_US.UTF-8
-setlocale(LC_ALL, "en_US.UTF-8");
-
 echo "*** Testing get_html_translation_table() : usage variations ***\n";
 // initialize all required variables
 $quote_style = ENT_COMPAT;
@@ -85,8 +72,17 @@ for($index = 0; $index < count($values); $index ++) {
   echo "-- Iteration $counter --\n";
   $table = $values [$index];
 
-  var_dump( get_html_translation_table($table) );
-  var_dump( get_html_translation_table($table, $quote_style) );
+  $v = get_html_translation_table($table, ENT_COMPAT, "UTF-8");
+  if (is_array($v) && count($v) > 100)
+    var_dump(count($v));
+   else
+    var_dump($v);
+   
+  $v = get_html_translation_table($table, $quote_style, "UTF-8");
+  if (is_array($v) && count($v) > 100)
+    var_dump(count($v));
+   else
+    var_dump($v);
 
   $counter ++;
 }
@@ -136,1428 +132,52 @@ NULL
 Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d
 NULL
 -- Iteration 6 --
-array(171) {
-  [" "]=>
-  string(4) "&Pi;"
-  ["¡"]=>
-  string(5) "&Rho;"
-  ["¢"]=>
-  string(6) "&cent;"
-  ["£"]=>
-  string(7) "&Sigma;"
-  ["¤"]=>
-  string(5) "&Tau;"
-  ["¥"]=>
-  string(6) "&perp;"
-  ["¦"]=>
-  string(5) "&Phi;"
-  ["§"]=>
-  string(5) "&Chi;"
-  ["¨"]=>
-  string(5) "&Psi;"
-  ["©"]=>
-  string(7) "&Omega;"
-  ["ª"]=>
-  string(6) "&ordf;"
-  ["«"]=>
-  string(7) "&laquo;"
-  ["¬"]=>
-  string(6) "&euro;"
-  ["­"]=>
-  string(5) "&shy;"
-  ["®"]=>
-  string(5) "&reg;"
-  ["¯"]=>
-  string(6) "&macr;"
-  ["°"]=>
-  string(5) "&deg;"
-  ["±"]=>
-  string(7) "&alpha;"
-  ["²"]=>
-  string(6) "&beta;"
-  ["³"]=>
-  string(7) "&gamma;"
-  ["´"]=>
-  string(7) "&delta;"
-  ["µ"]=>
-  string(7) "&crarr;"
-  ["¶"]=>
-  string(6) "&zeta;"
-  ["·"]=>
-  string(5) "&eta;"
-  ["¸"]=>
-  string(7) "&theta;"
-  ["¹"]=>
-  string(6) "&iota;"
-  ["º"]=>
-  string(7) "&kappa;"
-  ["»"]=>
-  string(8) "&lambda;"
-  ["¼"]=>
-  string(4) "&mu;"
-  ["½"]=>
-  string(4) "&nu;"
-  ["¾"]=>
-  string(4) "&xi;"
-  ["¿"]=>
-  string(9) "&omicron;"
-  ["À"]=>
-  string(4) "&pi;"
-  ["Á"]=>
-  string(5) "&rho;"
-  ["Â"]=>
-  string(8) "&sigmaf;"
-  ["Ã"]=>
-  string(7) "&sigma;"
-  ["Ä"]=>
-  string(5) "&tau;"
-  ["Å"]=>
-  string(6) "&sdot;"
-  ["Æ"]=>
-  string(5) "&phi;"
-  ["Ç"]=>
-  string(5) "&chi;"
-  ["È"]=>
-  string(5) "&psi;"
-  ["É"]=>
-  string(7) "&omega;"
-  ["Ê"]=>
-  string(5) "&loz;"
-  ["Ë"]=>
-  string(6) "&Euml;"
-  ["Ì"]=>
-  string(8) "&Igrave;"
-  ["Í"]=>
-  string(8) "&Iacute;"
-  ["Î"]=>
-  string(7) "&Icirc;"
-  ["Ï"]=>
-  string(6) "&Iuml;"
-  ["Ð"]=>
-  string(6) "&lArr;"
-  ["Ñ"]=>
-  string(6) "&uArr;"
-  ["Ò"]=>
-  string(6) "&rArr;"
-  ["Ó"]=>
-  string(6) "&dArr;"
-  ["Ô"]=>
-  string(6) "&hArr;"
-  ["Õ"]=>
-  string(8) "&Otilde;"
-  ["Ö"]=>
-  string(5) "&piv;"
-  ["×"]=>
-  string(7) "&times;"
-  ["Ø"]=>
-  string(8) "&Oslash;"
-  ["Ù"]=>
-  string(8) "&Ugrave;"
-  ["Ú"]=>
-  string(8) "&Uacute;"
-  ["Û"]=>
-  string(7) "&Ucirc;"
-  ["Ü"]=>
-  string(7) "&tilde;"
-  ["Ý"]=>
-  string(8) "&Yacute;"
-  ["Þ"]=>
-  string(7) "&THORN;"
-  ["ß"]=>
-  string(7) "&szlig;"
-  ["à"]=>
-  string(8) "&agrave;"
-  ["á"]=>
-  string(8) "&aacute;"
-  ["â"]=>
-  string(7) "&acirc;"
-  ["ã"]=>
-  string(8) "&atilde;"
-  ["ä"]=>
-  string(6) "&auml;"
-  ["å"]=>
-  string(7) "&aring;"
-  ["æ"]=>
-  string(7) "&aelig;"
-  ["ç"]=>
-  string(8) "&ccedil;"
-  ["è"]=>
-  string(8) "&egrave;"
-  ["é"]=>
-  string(8) "&eacute;"
-  ["ê"]=>
-  string(7) "&ecirc;"
-  ["ë"]=>
-  string(6) "&euml;"
-  ["ì"]=>
-  string(8) "&igrave;"
-  ["í"]=>
-  string(8) "&iacute;"
-  ["î"]=>
-  string(7) "&icirc;"
-  ["ï"]=>
-  string(6) "&iuml;"
-  ["ð"]=>
-  string(5) "&eth;"
-  ["ñ"]=>
-  string(8) "&ntilde;"
-  ["ò"]=>
-  string(8) "&ograve;"
-  ["ó"]=>
-  string(8) "&oacute;"
-  ["ô"]=>
-  string(7) "&ocirc;"
-  ["õ"]=>
-  string(8) "&otilde;"
-  ["ö"]=>
-  string(6) "&ouml;"
-  ["÷"]=>
-  string(8) "&divide;"
-  ["ø"]=>
-  string(8) "&oslash;"
-  ["ù"]=>
-  string(8) "&ugrave;"
-  ["ú"]=>
-  string(8) "&uacute;"
-  ["û"]=>
-  string(7) "&ucirc;"
-  ["ü"]=>
-  string(6) "&uuml;"
-  ["ý"]=>
-  string(8) "&yacute;"
-  ["þ"]=>
-  string(7) "&thorn;"
-  ["ÿ"]=>
-  string(6) "&yuml;"
-  ["R"]=>
-  string(7) "&OElig;"
-  ["S"]=>
-  string(7) "&oelig;"
-  ["`"]=>
-  string(8) "&spades;"
-  ["a"]=>
-  string(7) "&equiv;"
-  ["x"]=>
-  string(6) "&Yuml;"
-  ["\92"]=>
-  string(6) "&rarr;"
-  ["\91"]=>
-  string(6) "&uarr;"
-  ["\93"]=>
-  string(6) "&darr;"
-  ["\94"]=>
-  string(6) "&harr;"
-  ["\95"]=>
-  string(7) "&oplus;"
-  ["\96"]=>
-  string(6) "&Zeta;"
-  ["\97"]=>
-  string(8) "&otimes;"
-  ["\98"]=>
-  string(7) "&Theta;"
-  ["\99"]=>
-  string(6) "&Iota;"
-  ["\9a"]=>
-  string(7) "&Kappa;"
-  ["\9b"]=>
-  string(8) "&Lambda;"
-  ["\9c"]=>
-  string(4) "&Mu;"
-  ["\9d"]=>
-  string(4) "&Nu;"
-  ["\9e"]=>
-  string(4) "&Xi;"
-  ["\9f"]=>
-  string(9) "&Omicron;"
-  ["\ 2"]=>
-  string(6) "&part;"
-  ["\ 3"]=>
-  string(7) "&exist;"
-  ["   "]=>
-  string(7) "&rceil;"
-  ["\f"]=>
-  string(6) "&zwnj;"
-  ["\r"]=>
-  string(5) "&zwj;"
-  ["\ e"]=>
-  string(5) "&lrm;"
-  ["\ f"]=>
-  string(6) "&prod;"
-  ["\13"]=>
-  string(7) "&ndash;"
-  ["\14"]=>
-  string(7) "&mdash;"
-  ["\18"]=>
-  string(8) "&weierp;"
-  ["\19"]=>
-  string(7) "&rsquo;"
-  ["\1a"]=>
-  string(7) "&radic;"
-  ["\1c"]=>
-  string(6) "&real;"
-  ["\1d"]=>
-  string(6) "&prop;"
-  ["\1e"]=>
-  string(7) "&infin;"
-  [" "]=>
-  string(5) "&ang;"
-  ["!"]=>
-  string(8) "&Dagger;"
-  ["""]=>
-  string(6) "&quot;"
-  ["&"]=>
-  string(5) "&amp;"
-  [0]=>
-  string(8) "&permil;"
-  [2]=>
-  string(7) "&prime;"
-  [3]=>
-  string(7) "&Prime;"
-  [9]=>
-  string(8) "&lsaquo;"
-  [":"]=>
-  string(8) "&rsaquo;"
-  [">"]=>
-  string(4) "&gt;"
-  ["D"]=>
-  string(7) "&frasl;"
-  ["\11"]=>
-  string(5) "&sum;"
-  [5]=>
-  string(9) "&alefsym;"
-  ["\90"]=>
-  string(6) "&larr;"
-  [""]=>
-  string(8) "&forall;"
-  ["\ 5"]=>
-  string(7) "&empty;"
-  ["\a"]=>
-  string(7) "&nabla;"
-  ["\b"]=>
-  string(7) "&lceil;"
-  ["\v"]=>
-  string(8) "&rfloor;"
-  ["\12"]=>
-  string(7) "&minus;"
-  ["\17"]=>
-  string(8) "&lowast;"
-  ["'"]=>
-  string(5) "&and;"
-  ["("]=>
-  string(4) "&or;"
-  [")"]=>
-  string(6) "&lang;"
-  ["*"]=>
-  string(6) "&rang;"
-  ["+"]=>
-  string(5) "&int;"
-  [4]=>
-  string(8) "&there4;"
-  ["<"]=>
-  string(4) "&lt;"
-  ["E"]=>
-  string(6) "&cong;"
-  ["H"]=>
-  string(7) "&asymp;"
-  ["d"]=>
-  string(4) "&le;"
-  ["e"]=>
-  string(8) "&hearts;"
-  ["\82"]=>
-  string(5) "&sub;"
-  ["\83"]=>
-  string(5) "&sup;"
-  ["\84"]=>
-  string(6) "&nsub;"
-  ["\86"]=>
-  string(6) "&sube;"
-  ["\87"]=>
-  string(6) "&supe;"
-  ["
-"]=>
-  string(8) "&lfloor;"
-  ["c"]=>
-  string(7) "&clubs;"
-  ["f"]=>
-  string(7) "&diams;"
-}
-array(171) {
-  [" "]=>
-  string(4) "&Pi;"
-  ["¡"]=>
-  string(5) "&Rho;"
-  ["¢"]=>
-  string(6) "&cent;"
-  ["£"]=>
-  string(7) "&Sigma;"
-  ["¤"]=>
-  string(5) "&Tau;"
-  ["¥"]=>
-  string(6) "&perp;"
-  ["¦"]=>
-  string(5) "&Phi;"
-  ["§"]=>
-  string(5) "&Chi;"
-  ["¨"]=>
-  string(5) "&Psi;"
-  ["©"]=>
-  string(7) "&Omega;"
-  ["ª"]=>
-  string(6) "&ordf;"
-  ["«"]=>
-  string(7) "&laquo;"
-  ["¬"]=>
-  string(6) "&euro;"
-  ["­"]=>
-  string(5) "&shy;"
-  ["®"]=>
-  string(5) "&reg;"
-  ["¯"]=>
-  string(6) "&macr;"
-  ["°"]=>
-  string(5) "&deg;"
-  ["±"]=>
-  string(7) "&alpha;"
-  ["²"]=>
-  string(6) "&beta;"
-  ["³"]=>
-  string(7) "&gamma;"
-  ["´"]=>
-  string(7) "&delta;"
-  ["µ"]=>
-  string(7) "&crarr;"
-  ["¶"]=>
-  string(6) "&zeta;"
-  ["·"]=>
-  string(5) "&eta;"
-  ["¸"]=>
-  string(7) "&theta;"
-  ["¹"]=>
-  string(6) "&iota;"
-  ["º"]=>
-  string(7) "&kappa;"
-  ["»"]=>
-  string(8) "&lambda;"
-  ["¼"]=>
-  string(4) "&mu;"
-  ["½"]=>
-  string(4) "&nu;"
-  ["¾"]=>
-  string(4) "&xi;"
-  ["¿"]=>
-  string(9) "&omicron;"
-  ["À"]=>
-  string(4) "&pi;"
-  ["Á"]=>
-  string(5) "&rho;"
-  ["Â"]=>
-  string(8) "&sigmaf;"
-  ["Ã"]=>
-  string(7) "&sigma;"
-  ["Ä"]=>
-  string(5) "&tau;"
-  ["Å"]=>
-  string(6) "&sdot;"
-  ["Æ"]=>
-  string(5) "&phi;"
-  ["Ç"]=>
-  string(5) "&chi;"
-  ["È"]=>
-  string(5) "&psi;"
-  ["É"]=>
-  string(7) "&omega;"
-  ["Ê"]=>
-  string(5) "&loz;"
-  ["Ë"]=>
-  string(6) "&Euml;"
-  ["Ì"]=>
-  string(8) "&Igrave;"
-  ["Í"]=>
-  string(8) "&Iacute;"
-  ["Î"]=>
-  string(7) "&Icirc;"
-  ["Ï"]=>
-  string(6) "&Iuml;"
-  ["Ð"]=>
-  string(6) "&lArr;"
-  ["Ñ"]=>
-  string(6) "&uArr;"
-  ["Ò"]=>
-  string(6) "&rArr;"
-  ["Ó"]=>
-  string(6) "&dArr;"
-  ["Ô"]=>
-  string(6) "&hArr;"
-  ["Õ"]=>
-  string(8) "&Otilde;"
-  ["Ö"]=>
-  string(5) "&piv;"
-  ["×"]=>
-  string(7) "&times;"
-  ["Ø"]=>
-  string(8) "&Oslash;"
-  ["Ù"]=>
-  string(8) "&Ugrave;"
-  ["Ú"]=>
-  string(8) "&Uacute;"
-  ["Û"]=>
-  string(7) "&Ucirc;"
-  ["Ü"]=>
-  string(7) "&tilde;"
-  ["Ý"]=>
-  string(8) "&Yacute;"
-  ["Þ"]=>
-  string(7) "&THORN;"
-  ["ß"]=>
-  string(7) "&szlig;"
-  ["à"]=>
-  string(8) "&agrave;"
-  ["á"]=>
-  string(8) "&aacute;"
-  ["â"]=>
-  string(7) "&acirc;"
-  ["ã"]=>
-  string(8) "&atilde;"
-  ["ä"]=>
-  string(6) "&auml;"
-  ["å"]=>
-  string(7) "&aring;"
-  ["æ"]=>
-  string(7) "&aelig;"
-  ["ç"]=>
-  string(8) "&ccedil;"
-  ["è"]=>
-  string(8) "&egrave;"
-  ["é"]=>
-  string(8) "&eacute;"
-  ["ê"]=>
-  string(7) "&ecirc;"
-  ["ë"]=>
-  string(6) "&euml;"
-  ["ì"]=>
-  string(8) "&igrave;"
-  ["í"]=>
-  string(8) "&iacute;"
-  ["î"]=>
-  string(7) "&icirc;"
-  ["ï"]=>
-  string(6) "&iuml;"
-  ["ð"]=>
-  string(5) "&eth;"
-  ["ñ"]=>
-  string(8) "&ntilde;"
-  ["ò"]=>
-  string(8) "&ograve;"
-  ["ó"]=>
-  string(8) "&oacute;"
-  ["ô"]=>
-  string(7) "&ocirc;"
-  ["õ"]=>
-  string(8) "&otilde;"
-  ["ö"]=>
-  string(6) "&ouml;"
-  ["÷"]=>
-  string(8) "&divide;"
-  ["ø"]=>
-  string(8) "&oslash;"
-  ["ù"]=>
-  string(8) "&ugrave;"
-  ["ú"]=>
-  string(8) "&uacute;"
-  ["û"]=>
-  string(7) "&ucirc;"
-  ["ü"]=>
-  string(6) "&uuml;"
-  ["ý"]=>
-  string(8) "&yacute;"
-  ["þ"]=>
-  string(7) "&thorn;"
-  ["ÿ"]=>
-  string(6) "&yuml;"
-  ["R"]=>
-  string(7) "&OElig;"
-  ["S"]=>
-  string(7) "&oelig;"
-  ["`"]=>
-  string(8) "&spades;"
-  ["a"]=>
-  string(7) "&equiv;"
-  ["x"]=>
-  string(6) "&Yuml;"
-  ["\92"]=>
-  string(6) "&rarr;"
-  ["\91"]=>
-  string(6) "&uarr;"
-  ["\93"]=>
-  string(6) "&darr;"
-  ["\94"]=>
-  string(6) "&harr;"
-  ["\95"]=>
-  string(7) "&oplus;"
-  ["\96"]=>
-  string(6) "&Zeta;"
-  ["\97"]=>
-  string(8) "&otimes;"
-  ["\98"]=>
-  string(7) "&Theta;"
-  ["\99"]=>
-  string(6) "&Iota;"
-  ["\9a"]=>
-  string(7) "&Kappa;"
-  ["\9b"]=>
-  string(8) "&Lambda;"
-  ["\9c"]=>
-  string(4) "&Mu;"
-  ["\9d"]=>
-  string(4) "&Nu;"
-  ["\9e"]=>
-  string(4) "&Xi;"
-  ["\9f"]=>
-  string(9) "&Omicron;"
-  ["\ 2"]=>
-  string(6) "&part;"
-  ["\ 3"]=>
-  string(7) "&exist;"
-  ["   "]=>
-  string(7) "&rceil;"
-  ["\f"]=>
-  string(6) "&zwnj;"
-  ["\r"]=>
-  string(5) "&zwj;"
-  ["\ e"]=>
-  string(5) "&lrm;"
-  ["\ f"]=>
-  string(6) "&prod;"
-  ["\13"]=>
-  string(7) "&ndash;"
-  ["\14"]=>
-  string(7) "&mdash;"
-  ["\18"]=>
-  string(8) "&weierp;"
-  ["\19"]=>
-  string(7) "&rsquo;"
-  ["\1a"]=>
-  string(7) "&radic;"
-  ["\1c"]=>
-  string(6) "&real;"
-  ["\1d"]=>
-  string(6) "&prop;"
-  ["\1e"]=>
-  string(7) "&infin;"
-  [" "]=>
-  string(5) "&ang;"
-  ["!"]=>
-  string(8) "&Dagger;"
-  ["""]=>
-  string(6) "&quot;"
-  ["&"]=>
-  string(5) "&amp;"
-  [0]=>
-  string(8) "&permil;"
-  [2]=>
-  string(7) "&prime;"
-  [3]=>
-  string(7) "&Prime;"
-  [9]=>
-  string(8) "&lsaquo;"
-  [":"]=>
-  string(8) "&rsaquo;"
-  [">"]=>
-  string(4) "&gt;"
-  ["D"]=>
-  string(7) "&frasl;"
-  ["\11"]=>
-  string(5) "&sum;"
-  [5]=>
-  string(9) "&alefsym;"
-  ["\90"]=>
-  string(6) "&larr;"
-  [""]=>
-  string(8) "&forall;"
-  ["\ 5"]=>
-  string(7) "&empty;"
-  ["\a"]=>
-  string(7) "&nabla;"
-  ["\b"]=>
-  string(7) "&lceil;"
-  ["\v"]=>
-  string(8) "&rfloor;"
-  ["\12"]=>
-  string(7) "&minus;"
-  ["\17"]=>
-  string(8) "&lowast;"
-  ["'"]=>
-  string(5) "&and;"
-  ["("]=>
-  string(4) "&or;"
-  [")"]=>
-  string(6) "&lang;"
-  ["*"]=>
-  string(6) "&rang;"
-  ["+"]=>
-  string(5) "&int;"
-  [4]=>
-  string(8) "&there4;"
-  ["<"]=>
-  string(4) "&lt;"
-  ["E"]=>
-  string(6) "&cong;"
-  ["H"]=>
-  string(7) "&asymp;"
-  ["d"]=>
-  string(4) "&le;"
-  ["e"]=>
-  string(8) "&hearts;"
-  ["\82"]=>
-  string(5) "&sub;"
-  ["\83"]=>
-  string(5) "&sup;"
-  ["\84"]=>
-  string(6) "&nsub;"
-  ["\86"]=>
-  string(6) "&sube;"
-  ["\87"]=>
-  string(6) "&supe;"
-  ["
-"]=>
-  string(8) "&lfloor;"
-  ["c"]=>
-  string(7) "&clubs;"
-  ["f"]=>
-  string(7) "&diams;"
-}
+int(252)
+int(252)
 -- Iteration 7 --
 array(4) {
-  ["""]=>
-  string(6) "&quot;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
   ["&"]=>
   string(5) "&amp;"
-}
-array(4) {
   ["""]=>
   string(6) "&quot;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
+}
+array(4) {
   ["&"]=>
   string(5) "&amp;"
-}
--- Iteration 8 --
-array(171) {
-  [" "]=>
-  string(4) "&Pi;"
-  ["¡"]=>
-  string(5) "&Rho;"
-  ["¢"]=>
-  string(6) "&cent;"
-  ["£"]=>
-  string(7) "&Sigma;"
-  ["¤"]=>
-  string(5) "&Tau;"
-  ["¥"]=>
-  string(6) "&perp;"
-  ["¦"]=>
-  string(5) "&Phi;"
-  ["§"]=>
-  string(5) "&Chi;"
-  ["¨"]=>
-  string(5) "&Psi;"
-  ["©"]=>
-  string(7) "&Omega;"
-  ["ª"]=>
-  string(6) "&ordf;"
-  ["«"]=>
-  string(7) "&laquo;"
-  ["¬"]=>
-  string(6) "&euro;"
-  ["­"]=>
-  string(5) "&shy;"
-  ["®"]=>
-  string(5) "&reg;"
-  ["¯"]=>
-  string(6) "&macr;"
-  ["°"]=>
-  string(5) "&deg;"
-  ["±"]=>
-  string(7) "&alpha;"
-  ["²"]=>
-  string(6) "&beta;"
-  ["³"]=>
-  string(7) "&gamma;"
-  ["´"]=>
-  string(7) "&delta;"
-  ["µ"]=>
-  string(7) "&crarr;"
-  ["¶"]=>
-  string(6) "&zeta;"
-  ["·"]=>
-  string(5) "&eta;"
-  ["¸"]=>
-  string(7) "&theta;"
-  ["¹"]=>
-  string(6) "&iota;"
-  ["º"]=>
-  string(7) "&kappa;"
-  ["»"]=>
-  string(8) "&lambda;"
-  ["¼"]=>
-  string(4) "&mu;"
-  ["½"]=>
-  string(4) "&nu;"
-  ["¾"]=>
-  string(4) "&xi;"
-  ["¿"]=>
-  string(9) "&omicron;"
-  ["À"]=>
-  string(4) "&pi;"
-  ["Á"]=>
-  string(5) "&rho;"
-  ["Â"]=>
-  string(8) "&sigmaf;"
-  ["Ã"]=>
-  string(7) "&sigma;"
-  ["Ä"]=>
-  string(5) "&tau;"
-  ["Å"]=>
-  string(6) "&sdot;"
-  ["Æ"]=>
-  string(5) "&phi;"
-  ["Ç"]=>
-  string(5) "&chi;"
-  ["È"]=>
-  string(5) "&psi;"
-  ["É"]=>
-  string(7) "&omega;"
-  ["Ê"]=>
-  string(5) "&loz;"
-  ["Ë"]=>
-  string(6) "&Euml;"
-  ["Ì"]=>
-  string(8) "&Igrave;"
-  ["Í"]=>
-  string(8) "&Iacute;"
-  ["Î"]=>
-  string(7) "&Icirc;"
-  ["Ï"]=>
-  string(6) "&Iuml;"
-  ["Ð"]=>
-  string(6) "&lArr;"
-  ["Ñ"]=>
-  string(6) "&uArr;"
-  ["Ò"]=>
-  string(6) "&rArr;"
-  ["Ó"]=>
-  string(6) "&dArr;"
-  ["Ô"]=>
-  string(6) "&hArr;"
-  ["Õ"]=>
-  string(8) "&Otilde;"
-  ["Ö"]=>
-  string(5) "&piv;"
-  ["×"]=>
-  string(7) "&times;"
-  ["Ø"]=>
-  string(8) "&Oslash;"
-  ["Ù"]=>
-  string(8) "&Ugrave;"
-  ["Ú"]=>
-  string(8) "&Uacute;"
-  ["Û"]=>
-  string(7) "&Ucirc;"
-  ["Ü"]=>
-  string(7) "&tilde;"
-  ["Ý"]=>
-  string(8) "&Yacute;"
-  ["Þ"]=>
-  string(7) "&THORN;"
-  ["ß"]=>
-  string(7) "&szlig;"
-  ["à"]=>
-  string(8) "&agrave;"
-  ["á"]=>
-  string(8) "&aacute;"
-  ["â"]=>
-  string(7) "&acirc;"
-  ["ã"]=>
-  string(8) "&atilde;"
-  ["ä"]=>
-  string(6) "&auml;"
-  ["å"]=>
-  string(7) "&aring;"
-  ["æ"]=>
-  string(7) "&aelig;"
-  ["ç"]=>
-  string(8) "&ccedil;"
-  ["è"]=>
-  string(8) "&egrave;"
-  ["é"]=>
-  string(8) "&eacute;"
-  ["ê"]=>
-  string(7) "&ecirc;"
-  ["ë"]=>
-  string(6) "&euml;"
-  ["ì"]=>
-  string(8) "&igrave;"
-  ["í"]=>
-  string(8) "&iacute;"
-  ["î"]=>
-  string(7) "&icirc;"
-  ["ï"]=>
-  string(6) "&iuml;"
-  ["ð"]=>
-  string(5) "&eth;"
-  ["ñ"]=>
-  string(8) "&ntilde;"
-  ["ò"]=>
-  string(8) "&ograve;"
-  ["ó"]=>
-  string(8) "&oacute;"
-  ["ô"]=>
-  string(7) "&ocirc;"
-  ["õ"]=>
-  string(8) "&otilde;"
-  ["ö"]=>
-  string(6) "&ouml;"
-  ["÷"]=>
-  string(8) "&divide;"
-  ["ø"]=>
-  string(8) "&oslash;"
-  ["ù"]=>
-  string(8) "&ugrave;"
-  ["ú"]=>
-  string(8) "&uacute;"
-  ["û"]=>
-  string(7) "&ucirc;"
-  ["ü"]=>
-  string(6) "&uuml;"
-  ["ý"]=>
-  string(8) "&yacute;"
-  ["þ"]=>
-  string(7) "&thorn;"
-  ["ÿ"]=>
-  string(6) "&yuml;"
-  ["R"]=>
-  string(7) "&OElig;"
-  ["S"]=>
-  string(7) "&oelig;"
-  ["`"]=>
-  string(8) "&spades;"
-  ["a"]=>
-  string(7) "&equiv;"
-  ["x"]=>
-  string(6) "&Yuml;"
-  ["\92"]=>
-  string(6) "&rarr;"
-  ["\91"]=>
-  string(6) "&uarr;"
-  ["\93"]=>
-  string(6) "&darr;"
-  ["\94"]=>
-  string(6) "&harr;"
-  ["\95"]=>
-  string(7) "&oplus;"
-  ["\96"]=>
-  string(6) "&Zeta;"
-  ["\97"]=>
-  string(8) "&otimes;"
-  ["\98"]=>
-  string(7) "&Theta;"
-  ["\99"]=>
-  string(6) "&Iota;"
-  ["\9a"]=>
-  string(7) "&Kappa;"
-  ["\9b"]=>
-  string(8) "&Lambda;"
-  ["\9c"]=>
-  string(4) "&Mu;"
-  ["\9d"]=>
-  string(4) "&Nu;"
-  ["\9e"]=>
-  string(4) "&Xi;"
-  ["\9f"]=>
-  string(9) "&Omicron;"
-  ["\ 2"]=>
-  string(6) "&part;"
-  ["\ 3"]=>
-  string(7) "&exist;"
-  ["   "]=>
-  string(7) "&rceil;"
-  ["\f"]=>
-  string(6) "&zwnj;"
-  ["\r"]=>
-  string(5) "&zwj;"
-  ["\ e"]=>
-  string(5) "&lrm;"
-  ["\ f"]=>
-  string(6) "&prod;"
-  ["\13"]=>
-  string(7) "&ndash;"
-  ["\14"]=>
-  string(7) "&mdash;"
-  ["\18"]=>
-  string(8) "&weierp;"
-  ["\19"]=>
-  string(7) "&rsquo;"
-  ["\1a"]=>
-  string(7) "&radic;"
-  ["\1c"]=>
-  string(6) "&real;"
-  ["\1d"]=>
-  string(6) "&prop;"
-  ["\1e"]=>
-  string(7) "&infin;"
-  [" "]=>
-  string(5) "&ang;"
-  ["!"]=>
-  string(8) "&Dagger;"
   ["""]=>
   string(6) "&quot;"
-  ["&"]=>
-  string(5) "&amp;"
-  [0]=>
-  string(8) "&permil;"
-  [2]=>
-  string(7) "&prime;"
-  [3]=>
-  string(7) "&Prime;"
-  [9]=>
-  string(8) "&lsaquo;"
-  [":"]=>
-  string(8) "&rsaquo;"
-  [">"]=>
-  string(4) "&gt;"
-  ["D"]=>
-  string(7) "&frasl;"
-  ["\11"]=>
-  string(5) "&sum;"
-  [5]=>
-  string(9) "&alefsym;"
-  ["\90"]=>
-  string(6) "&larr;"
-  [""]=>
-  string(8) "&forall;"
-  ["\ 5"]=>
-  string(7) "&empty;"
-  ["\a"]=>
-  string(7) "&nabla;"
-  ["\b"]=>
-  string(7) "&lceil;"
-  ["\v"]=>
-  string(8) "&rfloor;"
-  ["\12"]=>
-  string(7) "&minus;"
-  ["\17"]=>
-  string(8) "&lowast;"
-  ["'"]=>
-  string(5) "&and;"
-  ["("]=>
-  string(4) "&or;"
-  [")"]=>
-  string(6) "&lang;"
-  ["*"]=>
-  string(6) "&rang;"
-  ["+"]=>
-  string(5) "&int;"
-  [4]=>
-  string(8) "&there4;"
   ["<"]=>
   string(4) "&lt;"
-  ["E"]=>
-  string(6) "&cong;"
-  ["H"]=>
-  string(7) "&asymp;"
-  ["d"]=>
-  string(4) "&le;"
-  ["e"]=>
-  string(8) "&hearts;"
-  ["\82"]=>
-  string(5) "&sub;"
-  ["\83"]=>
-  string(5) "&sup;"
-  ["\84"]=>
-  string(6) "&nsub;"
-  ["\86"]=>
-  string(6) "&sube;"
-  ["\87"]=>
-  string(6) "&supe;"
-  ["
-"]=>
-  string(8) "&lfloor;"
-  ["c"]=>
-  string(7) "&clubs;"
-  ["f"]=>
-  string(7) "&diams;"
-}
-array(171) {
-  [" "]=>
-  string(4) "&Pi;"
-  ["¡"]=>
-  string(5) "&Rho;"
-  ["¢"]=>
-  string(6) "&cent;"
-  ["£"]=>
-  string(7) "&Sigma;"
-  ["¤"]=>
-  string(5) "&Tau;"
-  ["¥"]=>
-  string(6) "&perp;"
-  ["¦"]=>
-  string(5) "&Phi;"
-  ["§"]=>
-  string(5) "&Chi;"
-  ["¨"]=>
-  string(5) "&Psi;"
-  ["©"]=>
-  string(7) "&Omega;"
-  ["ª"]=>
-  string(6) "&ordf;"
-  ["«"]=>
-  string(7) "&laquo;"
-  ["¬"]=>
-  string(6) "&euro;"
-  ["­"]=>
-  string(5) "&shy;"
-  ["®"]=>
-  string(5) "&reg;"
-  ["¯"]=>
-  string(6) "&macr;"
-  ["°"]=>
-  string(5) "&deg;"
-  ["±"]=>
-  string(7) "&alpha;"
-  ["²"]=>
-  string(6) "&beta;"
-  ["³"]=>
-  string(7) "&gamma;"
-  ["´"]=>
-  string(7) "&delta;"
-  ["µ"]=>
-  string(7) "&crarr;"
-  ["¶"]=>
-  string(6) "&zeta;"
-  ["·"]=>
-  string(5) "&eta;"
-  ["¸"]=>
-  string(7) "&theta;"
-  ["¹"]=>
-  string(6) "&iota;"
-  ["º"]=>
-  string(7) "&kappa;"
-  ["»"]=>
-  string(8) "&lambda;"
-  ["¼"]=>
-  string(4) "&mu;"
-  ["½"]=>
-  string(4) "&nu;"
-  ["¾"]=>
-  string(4) "&xi;"
-  ["¿"]=>
-  string(9) "&omicron;"
-  ["À"]=>
-  string(4) "&pi;"
-  ["Á"]=>
-  string(5) "&rho;"
-  ["Â"]=>
-  string(8) "&sigmaf;"
-  ["Ã"]=>
-  string(7) "&sigma;"
-  ["Ä"]=>
-  string(5) "&tau;"
-  ["Å"]=>
-  string(6) "&sdot;"
-  ["Æ"]=>
-  string(5) "&phi;"
-  ["Ç"]=>
-  string(5) "&chi;"
-  ["È"]=>
-  string(5) "&psi;"
-  ["É"]=>
-  string(7) "&omega;"
-  ["Ê"]=>
-  string(5) "&loz;"
-  ["Ë"]=>
-  string(6) "&Euml;"
-  ["Ì"]=>
-  string(8) "&Igrave;"
-  ["Í"]=>
-  string(8) "&Iacute;"
-  ["Î"]=>
-  string(7) "&Icirc;"
-  ["Ï"]=>
-  string(6) "&Iuml;"
-  ["Ð"]=>
-  string(6) "&lArr;"
-  ["Ñ"]=>
-  string(6) "&uArr;"
-  ["Ò"]=>
-  string(6) "&rArr;"
-  ["Ó"]=>
-  string(6) "&dArr;"
-  ["Ô"]=>
-  string(6) "&hArr;"
-  ["Õ"]=>
-  string(8) "&Otilde;"
-  ["Ö"]=>
-  string(5) "&piv;"
-  ["×"]=>
-  string(7) "&times;"
-  ["Ø"]=>
-  string(8) "&Oslash;"
-  ["Ù"]=>
-  string(8) "&Ugrave;"
-  ["Ú"]=>
-  string(8) "&Uacute;"
-  ["Û"]=>
-  string(7) "&Ucirc;"
-  ["Ü"]=>
-  string(7) "&tilde;"
-  ["Ý"]=>
-  string(8) "&Yacute;"
-  ["Þ"]=>
-  string(7) "&THORN;"
-  ["ß"]=>
-  string(7) "&szlig;"
-  ["à"]=>
-  string(8) "&agrave;"
-  ["á"]=>
-  string(8) "&aacute;"
-  ["â"]=>
-  string(7) "&acirc;"
-  ["ã"]=>
-  string(8) "&atilde;"
-  ["ä"]=>
-  string(6) "&auml;"
-  ["å"]=>
-  string(7) "&aring;"
-  ["æ"]=>
-  string(7) "&aelig;"
-  ["ç"]=>
-  string(8) "&ccedil;"
-  ["è"]=>
-  string(8) "&egrave;"
-  ["é"]=>
-  string(8) "&eacute;"
-  ["ê"]=>
-  string(7) "&ecirc;"
-  ["ë"]=>
-  string(6) "&euml;"
-  ["ì"]=>
-  string(8) "&igrave;"
-  ["í"]=>
-  string(8) "&iacute;"
-  ["î"]=>
-  string(7) "&icirc;"
-  ["ï"]=>
-  string(6) "&iuml;"
-  ["ð"]=>
-  string(5) "&eth;"
-  ["ñ"]=>
-  string(8) "&ntilde;"
-  ["ò"]=>
-  string(8) "&ograve;"
-  ["ó"]=>
-  string(8) "&oacute;"
-  ["ô"]=>
-  string(7) "&ocirc;"
-  ["õ"]=>
-  string(8) "&otilde;"
-  ["ö"]=>
-  string(6) "&ouml;"
-  ["÷"]=>
-  string(8) "&divide;"
-  ["ø"]=>
-  string(8) "&oslash;"
-  ["ù"]=>
-  string(8) "&ugrave;"
-  ["ú"]=>
-  string(8) "&uacute;"
-  ["û"]=>
-  string(7) "&ucirc;"
-  ["ü"]=>
-  string(6) "&uuml;"
-  ["ý"]=>
-  string(8) "&yacute;"
-  ["þ"]=>
-  string(7) "&thorn;"
-  ["ÿ"]=>
-  string(6) "&yuml;"
-  ["R"]=>
-  string(7) "&OElig;"
-  ["S"]=>
-  string(7) "&oelig;"
-  ["`"]=>
-  string(8) "&spades;"
-  ["a"]=>
-  string(7) "&equiv;"
-  ["x"]=>
-  string(6) "&Yuml;"
-  ["\92"]=>
-  string(6) "&rarr;"
-  ["\91"]=>
-  string(6) "&uarr;"
-  ["\93"]=>
-  string(6) "&darr;"
-  ["\94"]=>
-  string(6) "&harr;"
-  ["\95"]=>
-  string(7) "&oplus;"
-  ["\96"]=>
-  string(6) "&Zeta;"
-  ["\97"]=>
-  string(8) "&otimes;"
-  ["\98"]=>
-  string(7) "&Theta;"
-  ["\99"]=>
-  string(6) "&Iota;"
-  ["\9a"]=>
-  string(7) "&Kappa;"
-  ["\9b"]=>
-  string(8) "&Lambda;"
-  ["\9c"]=>
-  string(4) "&Mu;"
-  ["\9d"]=>
-  string(4) "&Nu;"
-  ["\9e"]=>
-  string(4) "&Xi;"
-  ["\9f"]=>
-  string(9) "&Omicron;"
-  ["\ 2"]=>
-  string(6) "&part;"
-  ["\ 3"]=>
-  string(7) "&exist;"
-  ["   "]=>
-  string(7) "&rceil;"
-  ["\f"]=>
-  string(6) "&zwnj;"
-  ["\r"]=>
-  string(5) "&zwj;"
-  ["\ e"]=>
-  string(5) "&lrm;"
-  ["\ f"]=>
-  string(6) "&prod;"
-  ["\13"]=>
-  string(7) "&ndash;"
-  ["\14"]=>
-  string(7) "&mdash;"
-  ["\18"]=>
-  string(8) "&weierp;"
-  ["\19"]=>
-  string(7) "&rsquo;"
-  ["\1a"]=>
-  string(7) "&radic;"
-  ["\1c"]=>
-  string(6) "&real;"
-  ["\1d"]=>
-  string(6) "&prop;"
-  ["\1e"]=>
-  string(7) "&infin;"
-  [" "]=>
-  string(5) "&ang;"
-  ["!"]=>
-  string(8) "&Dagger;"
-  ["""]=>
-  string(6) "&quot;"
-  ["&"]=>
-  string(5) "&amp;"
-  [0]=>
-  string(8) "&permil;"
-  [2]=>
-  string(7) "&prime;"
-  [3]=>
-  string(7) "&Prime;"
-  [9]=>
-  string(8) "&lsaquo;"
-  [":"]=>
-  string(8) "&rsaquo;"
   [">"]=>
   string(4) "&gt;"
-  ["D"]=>
-  string(7) "&frasl;"
-  ["\11"]=>
-  string(5) "&sum;"
-  [5]=>
-  string(9) "&alefsym;"
-  ["\90"]=>
-  string(6) "&larr;"
-  [""]=>
-  string(8) "&forall;"
-  ["\ 5"]=>
-  string(7) "&empty;"
-  ["\a"]=>
-  string(7) "&nabla;"
-  ["\b"]=>
-  string(7) "&lceil;"
-  ["\v"]=>
-  string(8) "&rfloor;"
-  ["\12"]=>
-  string(7) "&minus;"
-  ["\17"]=>
-  string(8) "&lowast;"
-  ["'"]=>
-  string(5) "&and;"
-  ["("]=>
-  string(4) "&or;"
-  [")"]=>
-  string(6) "&lang;"
-  ["*"]=>
-  string(6) "&rang;"
-  ["+"]=>
-  string(5) "&int;"
-  [4]=>
-  string(8) "&there4;"
-  ["<"]=>
-  string(4) "&lt;"
-  ["E"]=>
-  string(6) "&cong;"
-  ["H"]=>
-  string(7) "&asymp;"
-  ["d"]=>
-  string(4) "&le;"
-  ["e"]=>
-  string(8) "&hearts;"
-  ["\82"]=>
-  string(5) "&sub;"
-  ["\83"]=>
-  string(5) "&sup;"
-  ["\84"]=>
-  string(6) "&nsub;"
-  ["\86"]=>
-  string(6) "&sube;"
-  ["\87"]=>
-  string(6) "&supe;"
-  ["
-"]=>
-  string(8) "&lfloor;"
-  ["c"]=>
-  string(7) "&clubs;"
-  ["f"]=>
-  string(7) "&diams;"
 }
+-- Iteration 8 --
+int(252)
+int(252)
 -- Iteration 9 --
 array(4) {
+  ["&"]=>
+  string(5) "&amp;"
   ["""]=>
   string(6) "&quot;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 array(4) {
+  ["&"]=>
+  string(5) "&amp;"
   ["""]=>
   string(6) "&quot;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 -- Iteration 10 --
 
@@ -1596,45 +216,45 @@ Warning: get_html_translation_table() expects parameter 1 to be long, string giv
 NULL
 -- Iteration 15 --
 array(4) {
+  ["&"]=>
+  string(5) "&amp;"
   ["""]=>
   string(6) "&quot;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 array(4) {
+  ["&"]=>
+  string(5) "&amp;"
   ["""]=>
   string(6) "&quot;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 -- Iteration 16 --
 array(4) {
+  ["&"]=>
+  string(5) "&amp;"
   ["""]=>
   string(6) "&quot;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 array(4) {
+  ["&"]=>
+  string(5) "&amp;"
   ["""]=>
   string(6) "&quot;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 -- Iteration 17 --
 
@@ -1645,44 +265,44 @@ Warning: get_html_translation_table() expects parameter 1 to be long, resource g
 NULL
 -- Iteration 18 --
 array(4) {
+  ["&"]=>
+  string(5) "&amp;"
   ["""]=>
   string(6) "&quot;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 array(4) {
+  ["&"]=>
+  string(5) "&amp;"
   ["""]=>
   string(6) "&quot;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 -- Iteration 19 --
 array(4) {
+  ["&"]=>
+  string(5) "&amp;"
   ["""]=>
   string(6) "&quot;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 array(4) {
+  ["&"]=>
+  string(5) "&amp;"
   ["""]=>
   string(6) "&quot;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 Done
diff --git a/ext/standard/tests/strings/get_html_translation_table_variation2-win32.phpt b/ext/standard/tests/strings/get_html_translation_table_variation2-win32.phpt
deleted file mode 100644 (file)
index 109a40c..0000000
+++ /dev/null
@@ -1,220 +0,0 @@
---TEST--
-Test get_html_translation_table() function : usage variations - unexpected quote_style values
---SKIPIF--
-<?php
-if( substr(PHP_OS, 0, 3) != "WIN"){  
-  die('skip only for Windows');
-}
-
-if( !setlocale(LC_ALL, "English_United States.1252") ) {
-  die('skip failed to set locale settings to "English_United States.1252"');
-}
-
-?>
---FILE--
-<?php
-/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style]] )
- * Description: Returns the internal translation table used by htmlspecialchars and htmlentities
- * Source code: ext/standard/html.c
-*/
-
-/*
- * test get_html_translation_table() with unexpteced value for argument $quote_style
-*/
-
-//set locale
-setlocale(LC_ALL, "English_United States.1252"); 
-
-echo "*** Testing get_html_translation_table() : usage variations ***\n";
-// initialize all required variables
-$table = HTML_SPECIALCHARS;
-
-// get an unset variable
-$unset_var = 10;
-unset($unset_var);
-
-// a resource var
-$fp = fopen(__FILE__, "r");
-
-// array with different values
-$values =  array (
-
-  // array values
-  array(),
-  array(0),
-  array(1),
-  array(1, 2),
-  array('color' => 'red', 'item' => 'pen'),
-
-  // boolean values
-  true,
-  false,
-  TRUE,
-  FALSE,
-
-  // string values
-  "string",
-  'string',
-
-  // objects
-  new stdclass(),
-
-  // empty string
-  "",
-  '',
-
-  // null vlaues
-  NULL,
-  null,
-
-  // resource var
-  $fp, 
-
-  // undefined variable
-  @$undefined_var,
-
-  // unset variable
-  @$unset_var
-);
-
-
-// loop through each element of the array and check the working of get_html_translation_table()
-// when $quote_style arugment is supplied with different values
-echo "\n--- Testing get_html_translation_table() by supplying different values for 'quote_style' argument ---\n";
-$counter = 1;
-for($index = 0; $index < count($values); $index ++) {
-  echo "-- Iteration $counter --\n";
-  $quote_style = $values [$index];
-
-  var_dump( get_html_translation_table($table, $quote_style) );
-
-  $counter ++;
-}
-
-echo "Done\n";
-?>
---EXPECTF--
-*** Testing get_html_translation_table() : usage variations ***
-
---- Testing get_html_translation_table() by supplying different values for 'quote_style' argument ---
--- Iteration 1 --
-
-Warning: get_html_translation_table() expects parameter 2 to be long, array given in %s on line %s
-NULL
--- Iteration 2 --
-
-Warning: get_html_translation_table() expects parameter 2 to be long, array given in %s on line %s
-NULL
--- Iteration 3 --
-
-Warning: get_html_translation_table() expects parameter 2 to be long, array given in %s on line %s
-NULL
--- Iteration 4 --
-
-Warning: get_html_translation_table() expects parameter 2 to be long, array given in %s on line %s
-NULL
--- Iteration 5 --
-
-Warning: get_html_translation_table() expects parameter 2 to be long, array given in %s on line %s
-NULL
--- Iteration 6 --
-array(4) {
-  ["'"]=>
-  string(5) "&#39;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- Iteration 7 --
-array(3) {
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- Iteration 8 --
-array(4) {
-  ["'"]=>
-  string(5) "&#39;"
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- Iteration 9 --
-array(3) {
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- Iteration 10 --
-
-Warning: get_html_translation_table() expects parameter 2 to be long, string given in %s on line %s
-NULL
--- Iteration 11 --
-
-Warning: get_html_translation_table() expects parameter 2 to be long, string given in %s on line %s
-NULL
--- Iteration 12 --
-
-Warning: get_html_translation_table() expects parameter 2 to be long, object given in %s on line %s
-NULL
--- Iteration 13 --
-
-Warning: get_html_translation_table() expects parameter 2 to be long, string given in %s on line %s
-NULL
--- Iteration 14 --
-
-Warning: get_html_translation_table() expects parameter 2 to be long, string given in %s on line %s
-NULL
--- Iteration 15 --
-array(3) {
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- Iteration 16 --
-array(3) {
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- Iteration 17 --
-
-Warning: get_html_translation_table() expects parameter 2 to be long, resource given in %s on line %s
-NULL
--- Iteration 18 --
-array(3) {
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
--- Iteration 19 --
-array(3) {
-  ["<"]=>
-  string(4) "&lt;"
-  [">"]=>
-  string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
-}
-Done
index cc055f37f8205e618603570957bf272ac8bbd60b..b792a555451e32e379b03173135d3e6548b52516 100644 (file)
@@ -1,18 +1,8 @@
 --TEST--
 Test get_html_translation_table() function : usage variations - unexpected quote_style values
---SKIPIF--
-<?php
-if( substr(PHP_OS, 0, 3) == "WIN"){  
-  die('skip Not for Windows');
-}
-
-if( !setlocale(LC_ALL, "en_US.UTF-8") ) {
-  die('skip failed to set locale settings to "en-US.UTF-8"');
-}
-?>
 --FILE--
 <?php
-/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style]] )
+/* Prototype  : array get_html_translation_table ( [int $table [, int $quote_style [, string charset_hint]]] )
  * Description: Returns the internal translation table used by htmlspecialchars and htmlentities
  * Source code: ext/standard/html.c
 */
@@ -118,43 +108,43 @@ Warning: get_html_translation_table() expects parameter 2 to be long, array give
 NULL
 -- Iteration 6 --
 array(4) {
+  ["&"]=>
+  string(5) "&amp;"
   ["'"]=>
-  string(5) "&#39;"
+  string(6) "&#039;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 -- Iteration 7 --
 array(3) {
+  ["&"]=>
+  string(5) "&amp;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 -- Iteration 8 --
 array(4) {
+  ["&"]=>
+  string(5) "&amp;"
   ["'"]=>
-  string(5) "&#39;"
+  string(6) "&#039;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 -- Iteration 9 --
 array(3) {
+  ["&"]=>
+  string(5) "&amp;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 -- Iteration 10 --
 
@@ -178,21 +168,21 @@ Warning: get_html_translation_table() expects parameter 2 to be long, string giv
 NULL
 -- Iteration 15 --
 array(3) {
+  ["&"]=>
+  string(5) "&amp;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 -- Iteration 16 --
 array(3) {
+  ["&"]=>
+  string(5) "&amp;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 -- Iteration 17 --
 
@@ -200,20 +190,20 @@ Warning: get_html_translation_table() expects parameter 2 to be long, resource g
 NULL
 -- Iteration 18 --
 array(3) {
+  ["&"]=>
+  string(5) "&amp;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 -- Iteration 19 --
 array(3) {
+  ["&"]=>
+  string(5) "&amp;"
   ["<"]=>
   string(4) "&lt;"
   [">"]=>
   string(4) "&gt;"
-  ["&"]=>
-  string(5) "&amp;"
 }
 Done