summaryrefslogtreecommitdiff
path: root/ext/standard/tests/strings
diff options
context:
space:
mode:
authorOndřej Surý <ondrej@sury.org>2011-02-16 10:13:02 +0100
committerOndřej Surý <ondrej@sury.org>2011-02-16 10:13:02 +0100
commitfd5a0b31640419ca63d1ddeaffd6d3cf2a741814 (patch)
treebfd17d84c5181d7b98d7d66f56573f4fc897e31c /ext/standard/tests/strings
parent01fcdff3849c3691d9aaeaab735846ab6d8895ca (diff)
downloadphp-upstream/5.3.5.tar.gz
Imported Upstream version 5.3.5upstream/5.3.5
Diffstat (limited to 'ext/standard/tests/strings')
-rw-r--r--ext/standard/tests/strings/bug47168.phpt12
-rw-r--r--ext/standard/tests/strings/bug49785.phpt2
-rw-r--r--ext/standard/tests/strings/bug53021.phpt34
-rw-r--r--ext/standard/tests/strings/bug53319.phpt17
-rw-r--r--ext/standard/tests/strings/get_html_translation_table_basic1.phpt540
-rw-r--r--ext/standard/tests/strings/get_html_translation_table_basic2-win32.phpt673
-rw-r--r--ext/standard/tests/strings/get_html_translation_table_basic2.phpt1541
-rw-r--r--ext/standard/tests/strings/get_html_translation_table_basic3-win32.phpt79
-rw-r--r--ext/standard/tests/strings/get_html_translation_table_basic3.phpt43
-rw-r--r--ext/standard/tests/strings/get_html_translation_table_basic4.phpt (renamed from ext/standard/tests/strings/get_html_translation_table_basic1-win32.phpt)102
-rw-r--r--ext/standard/tests/strings/get_html_translation_table_error.phpt6
-rw-r--r--ext/standard/tests/strings/get_html_translation_table_variation1-win32.phpt1117
-rw-r--r--ext/standard/tests/strings/get_html_translation_table_variation1.phpt924
-rw-r--r--ext/standard/tests/strings/get_html_translation_table_variation2-win32.phpt220
-rw-r--r--ext/standard/tests/strings/get_html_translation_table_variation2.phpt48
-rwxr-xr-xext/standard/tests/strings/htmlentities-utf-2.phpt4
-rw-r--r--ext/standard/tests/strings/htmlentities-utf-3.phpt83
-rwxr-xr-xext/standard/tests/strings/htmlentities-utf.phpt4
-rw-r--r--ext/standard/tests/strings/htmlentities17.phpt3
-rw-r--r--ext/standard/tests/strings/parse_str_basic3.phpt2
20 files changed, 1930 insertions, 3524 deletions
diff --git a/ext/standard/tests/strings/bug47168.phpt b/ext/standard/tests/strings/bug47168.phpt
new file mode 100644
index 000000000..4cca36256
--- /dev/null
+++ b/ext/standard/tests/strings/bug47168.phpt
@@ -0,0 +1,12 @@
+--TEST--
+Bug #47168 (printf of floating point variable prints maximum of 40 decimal places)
+--FILE--
+<?php
+
+$dyadic = 0.00000000000045474735088646411895751953125;
+var_dump(printf ("%1.41f\n",unserialize(serialize($dyadic))));
+
+?>
+--EXPECT--
+0.00000000000045474735088646411895751953125
+int(44)
diff --git a/ext/standard/tests/strings/bug49785.phpt b/ext/standard/tests/strings/bug49785.phpt
index fa42dacd6..3c38afd8f 100644
--- a/ext/standard/tests/strings/bug49785.phpt
+++ b/ext/standard/tests/strings/bug49785.phpt
@@ -156,7 +156,7 @@ string(0) ""
string(0) ""
string(0) ""
string(8) "f0908080"
-string(8) "f7bfbfbf"
+string(0) ""
string(0) ""
string(0) ""
string(0) ""
diff --git a/ext/standard/tests/strings/bug53021.phpt b/ext/standard/tests/strings/bug53021.phpt
new file mode 100644
index 000000000..4a8fbe4f7
--- /dev/null
+++ b/ext/standard/tests/strings/bug53021.phpt
@@ -0,0 +1,34 @@
+--TEST--
+Bug #53021 (Failure to convert numeric entities with ENT_NOQUOTES and ISO-8859-1)
+--FILE--
+<?php
+var_dump(unpack("H*",html_entity_decode("&#233;", ENT_QUOTES, "ISO-8859-1")));
+echo "double quotes variations:", "\n";
+echo html_entity_decode("&quot;", ENT_NOQUOTES, 'UTF-8'), "\n";
+echo html_entity_decode("&#34;", ENT_NOQUOTES, 'UTF-8'), "\n";
+echo html_entity_decode("&quot;", ENT_QUOTES, 'UTF-8'), "\n";
+echo html_entity_decode("&#34;", ENT_QUOTES, 'UTF-8'), "\n";
+echo html_entity_decode("&quot;", ENT_COMPAT, 'UTF-8'), "\n";
+echo html_entity_decode("&#34;", ENT_COMPAT, 'UTF-8'), "\n";
+
+echo "\nsingle quotes variations:", "\n";
+echo html_entity_decode("&#39;", ENT_NOQUOTES, 'UTF-8'), "\n";
+echo html_entity_decode("&#39;", ENT_QUOTES, 'UTF-8'), "\n";
+echo html_entity_decode("&#39;", ENT_COMPAT, 'UTF-8'), "\n";
+--EXPECT--
+array(1) {
+ [1]=>
+ string(2) "e9"
+}
+double quotes variations:
+&quot;
+&#34;
+"
+"
+"
+"
+
+single quotes variations:
+&#39;
+'
+&#39;
diff --git a/ext/standard/tests/strings/bug53319.phpt b/ext/standard/tests/strings/bug53319.phpt
new file mode 100644
index 000000000..0bcc06d5e
--- /dev/null
+++ b/ext/standard/tests/strings/bug53319.phpt
@@ -0,0 +1,17 @@
+--TEST--
+Bug #53319 (Strip_tags() may strip '<br />' incorrectly)
+--FILE--
+<?php
+
+$str = '<br /><br />USD<input type="text"/><br/>CDN<br><input type="text" />';
+var_dump(strip_tags($str, '<input>'));
+var_dump(strip_tags($str, '<br><input>') === $str);
+var_dump(strip_tags($str));
+var_dump(strip_tags('<a/b>', '<a>'));
+
+?>
+--EXPECTF--
+string(47) "USD<input type="text"/>CDN<input type="text" />"
+bool(true)
+string(6) "USDCDN"
+string(0) ""
diff --git a/ext/standard/tests/strings/get_html_translation_table_basic1.phpt b/ext/standard/tests/strings/get_html_translation_table_basic1.phpt
index a3dd50712..0adafa338 100644
--- a/ext/standard/tests/strings/get_html_translation_table_basic1.phpt
+++ b/ext/standard/tests/strings/get_html_translation_table_basic1.phpt
@@ -1,269 +1,545 @@
--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(6) "&quot;"
- ["<"]=>
- string(4) "&lt;"
- [">"]=>
- string(4) "&gt;"
- ["&"]=>
- string(5) "&amp;"
-}
-- with table = HTML_ENTITIES --
-array(100) {
- [""]=>
+array(252) {
+ [" "]=>
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(7) "&OElig;"
+ ["œ"]=>
+ string(7) "&oelig;"
+ ["Š"]=>
+ string(8) "&Scaron;"
+ ["š"]=>
+ string(8) "&scaron;"
+ ["Ÿ"]=>
+ string(6) "&Yuml;"
+ ["ƒ"]=>
+ 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;"
+ ["Η"]=>
+ 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(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;"
+ ["‍"]=>
+ string(5) "&zwj;"
+ ["‎"]=>
+ string(5) "&lrm;"
+ ["‏"]=>
+ string(5) "&rlm;"
+ ["–"]=>
+ string(7) "&ndash;"
+ ["—"]=>
+ string(7) "&mdash;"
+ ["‘"]=>
+ string(7) "&lsquo;"
+ ["’"]=>
+ string(7) "&rsquo;"
+ ["‚"]=>
+ string(7) "&sbquo;"
+ ["“"]=>
+ string(7) "&ldquo;"
+ ["”"]=>
+ string(7) "&rdquo;"
+ ["„"]=>
+ string(7) "&bdquo;"
+ ["†"]=>
+ string(8) "&dagger;"
+ ["‡"]=>
+ string(8) "&Dagger;"
+ ["•"]=>
+ string(6) "&bull;"
+ ["…"]=>
+ string(8) "&hellip;"
+ ["‰"]=>
+ string(8) "&permil;"
+ ["′"]=>
+ string(7) "&prime;"
+ ["″"]=>
+ string(7) "&Prime;"
+ ["‹"]=>
+ string(8) "&lsaquo;"
+ ["›"]=>
+ string(8) "&rsaquo;"
+ ["‾"]=>
+ string(7) "&oline;"
+ ["⁄"]=>
+ string(7) "&frasl;"
+ ["€"]=>
+ string(6) "&euro;"
+ ["ℑ"]=>
+ string(7) "&image;"
+ ["℘"]=>
+ string(8) "&weierp;"
+ ["ℜ"]=>
+ string(6) "&real;"
+ ["™"]=>
+ string(7) "&trade;"
+ ["ℵ"]=>
+ string(9) "&alefsym;"
+ ["←"]=>
+ 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;"
+ ["∂"]=>
+ string(6) "&part;"
+ ["∃"]=>
+ string(7) "&exist;"
+ ["∅"]=>
+ string(7) "&empty;"
+ ["∇"]=>
+ string(7) "&nabla;"
+ ["∈"]=>
+ string(6) "&isin;"
+ ["∉"]=>
+ string(7) "&notin;"
+ ["∋"]=>
+ string(4) "&ni;"
+ ["∏"]=>
+ string(6) "&prod;"
+ ["∑"]=>
+ string(5) "&sum;"
+ ["−"]=>
+ string(7) "&minus;"
+ ["∗"]=>
+ string(8) "&lowast;"
+ ["√"]=>
+ string(7) "&radic;"
+ ["∝"]=>
+ string(6) "&prop;"
+ ["∞"]=>
+ string(7) "&infin;"
+ ["∠"]=>
+ string(5) "&ang;"
+ ["∧"]=>
+ string(5) "&and;"
+ ["∨"]=>
+ string(4) "&or;"
+ ["∩"]=>
+ string(5) "&cap;"
+ ["∪"]=>
+ string(5) "&cup;"
+ ["∫"]=>
+ string(5) "&int;"
+ ["∴"]=>
+ string(8) "&there4;"
+ ["∼"]=>
+ string(5) "&sim;"
+ ["≅"]=>
+ string(6) "&cong;"
+ ["≈"]=>
+ string(7) "&asymp;"
+ ["≠"]=>
+ string(4) "&ne;"
+ ["≡"]=>
+ string(7) "&equiv;"
+ ["≤"]=>
+ string(4) "&le;"
+ ["≥"]=>
+ string(4) "&ge;"
+ ["⊂"]=>
+ string(5) "&sub;"
+ ["⊃"]=>
+ string(5) "&sup;"
+ ["⊄"]=>
+ string(6) "&nsub;"
+ ["⊆"]=>
+ string(6) "&sube;"
+ ["⊇"]=>
+ string(6) "&supe;"
+ ["⊕"]=>
+ string(7) "&oplus;"
+ ["⊗"]=>
+ string(8) "&otimes;"
+ ["⊥"]=>
+ string(6) "&perp;"
+ ["⋅"]=>
+ string(6) "&sdot;"
+ ["⌈"]=>
+ string(7) "&lceil;"
+ ["⌉"]=>
+ string(7) "&rceil;"
+ ["⌊"]=>
+ string(8) "&lfloor;"
+ ["⌋"]=>
+ string(8) "&rfloor;"
+ ["〈"]=>
+ string(6) "&lang;"
+ ["〉"]=>
+ string(6) "&rang;"
+ ["◊"]=>
+ string(5) "&loz;"
+ ["♠"]=>
+ string(8) "&spades;"
+ ["♣"]=>
+ string(7) "&clubs;"
+ ["♥"]=>
+ string(8) "&hearts;"
+ ["♦"]=>
+ string(7) "&diams;"
+ ["&"]=>
+ 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
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
index 1b1a53a41..000000000
--- a/ext/standard/tests/strings/get_html_translation_table_basic2-win32.phpt
+++ /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
diff --git a/ext/standard/tests/strings/get_html_translation_table_basic2.phpt b/ext/standard/tests/strings/get_html_translation_table_basic2.phpt
index 3e04638cc..8d27e15ed 100644
--- a/ext/standard/tests/strings/get_html_translation_table_basic2.phpt
+++ b/ext/standard/tests/strings/get_html_translation_table_basic2.phpt
@@ -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,648 +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(100) {
- [""]=>
+array(252) {
+ [" "]=>
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(7) "&OElig;"
+ ["œ"]=>
+ string(7) "&oelig;"
+ ["Š"]=>
+ string(8) "&Scaron;"
+ ["š"]=>
+ string(8) "&scaron;"
+ ["Ÿ"]=>
+ string(6) "&Yuml;"
+ ["ƒ"]=>
+ 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;"
+ ["Η"]=>
+ 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(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;"
+ ["‍"]=>
+ string(5) "&zwj;"
+ ["‎"]=>
+ string(5) "&lrm;"
+ ["‏"]=>
+ string(5) "&rlm;"
+ ["–"]=>
+ string(7) "&ndash;"
+ ["—"]=>
+ string(7) "&mdash;"
+ ["‘"]=>
+ string(7) "&lsquo;"
+ ["’"]=>
+ string(7) "&rsquo;"
+ ["‚"]=>
+ string(7) "&sbquo;"
+ ["“"]=>
+ string(7) "&ldquo;"
+ ["”"]=>
+ string(7) "&rdquo;"
+ ["„"]=>
+ string(7) "&bdquo;"
+ ["†"]=>
+ string(8) "&dagger;"
+ ["‡"]=>
+ string(8) "&Dagger;"
+ ["•"]=>
+ string(6) "&bull;"
+ ["…"]=>
+ string(8) "&hellip;"
+ ["‰"]=>
+ string(8) "&permil;"
+ ["′"]=>
+ string(7) "&prime;"
+ ["″"]=>
+ string(7) "&Prime;"
+ ["‹"]=>
+ string(8) "&lsaquo;"
+ ["›"]=>
+ string(8) "&rsaquo;"
+ ["‾"]=>
+ string(7) "&oline;"
+ ["⁄"]=>
+ string(7) "&frasl;"
+ ["€"]=>
+ string(6) "&euro;"
+ ["ℑ"]=>
+ string(7) "&image;"
+ ["℘"]=>
+ string(8) "&weierp;"
+ ["ℜ"]=>
+ string(6) "&real;"
+ ["™"]=>
+ string(7) "&trade;"
+ ["ℵ"]=>
+ string(9) "&alefsym;"
+ ["←"]=>
+ 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;"
+ ["∂"]=>
+ string(6) "&part;"
+ ["∃"]=>
+ string(7) "&exist;"
+ ["∅"]=>
+ string(7) "&empty;"
+ ["∇"]=>
+ string(7) "&nabla;"
+ ["∈"]=>
+ string(6) "&isin;"
+ ["∉"]=>
+ string(7) "&notin;"
+ ["∋"]=>
+ string(4) "&ni;"
+ ["∏"]=>
+ string(6) "&prod;"
+ ["∑"]=>
+ string(5) "&sum;"
+ ["−"]=>
+ string(7) "&minus;"
+ ["∗"]=>
+ string(8) "&lowast;"
+ ["√"]=>
+ string(7) "&radic;"
+ ["∝"]=>
+ string(6) "&prop;"
+ ["∞"]=>
+ string(7) "&infin;"
+ ["∠"]=>
+ string(5) "&ang;"
+ ["∧"]=>
+ string(5) "&and;"
+ ["∨"]=>
+ string(4) "&or;"
+ ["∩"]=>
+ string(5) "&cap;"
+ ["∪"]=>
+ string(5) "&cup;"
+ ["∫"]=>
+ string(5) "&int;"
+ ["∴"]=>
+ string(8) "&there4;"
+ ["∼"]=>
+ string(5) "&sim;"
+ ["≅"]=>
+ string(6) "&cong;"
+ ["≈"]=>
+ string(7) "&asymp;"
+ ["≠"]=>
+ string(4) "&ne;"
+ ["≡"]=>
+ string(7) "&equiv;"
+ ["≤"]=>
+ string(4) "&le;"
+ ["≥"]=>
+ string(4) "&ge;"
+ ["⊂"]=>
+ string(5) "&sub;"
+ ["⊃"]=>
+ string(5) "&sup;"
+ ["⊄"]=>
+ string(6) "&nsub;"
+ ["⊆"]=>
+ string(6) "&sube;"
+ ["⊇"]=>
+ string(6) "&supe;"
+ ["⊕"]=>
+ string(7) "&oplus;"
+ ["⊗"]=>
+ string(8) "&otimes;"
+ ["⊥"]=>
+ string(6) "&perp;"
+ ["⋅"]=>
+ string(6) "&sdot;"
+ ["⌈"]=>
+ string(7) "&lceil;"
+ ["⌉"]=>
+ string(7) "&rceil;"
+ ["⌊"]=>
+ string(8) "&lfloor;"
+ ["⌋"]=>
+ string(8) "&rfloor;"
+ ["〈"]=>
+ string(6) "&lang;"
+ ["〉"]=>
+ string(6) "&rang;"
+ ["◊"]=>
+ string(5) "&loz;"
+ ["♠"]=>
+ string(8) "&spades;"
+ ["♣"]=>
+ string(7) "&clubs;"
+ ["♥"]=>
+ string(8) "&hearts;"
+ ["♦"]=>
+ string(7) "&diams;"
+ ["&"]=>
+ string(5) "&amp;"
["""]=>
string(6) "&quot;"
["<"]=>
string(4) "&lt;"
[">"]=>
string(4) "&gt;"
- ["&"]=>
- string(5) "&amp;"
}
-- with table = HTML_ENTITIES & quote_style = ENT_QUOTES --
-array(101) {
- [""]=>
+array(253) {
+ [" "]=>
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(7) "&OElig;"
+ ["œ"]=>
+ string(7) "&oelig;"
+ ["Š"]=>
+ string(8) "&Scaron;"
+ ["š"]=>
+ string(8) "&scaron;"
+ ["Ÿ"]=>
+ string(6) "&Yuml;"
+ ["ƒ"]=>
+ 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;"
+ ["Η"]=>
+ 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(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;"
+ ["‍"]=>
+ string(5) "&zwj;"
+ ["‎"]=>
+ string(5) "&lrm;"
+ ["‏"]=>
+ string(5) "&rlm;"
+ ["–"]=>
+ string(7) "&ndash;"
+ ["—"]=>
+ string(7) "&mdash;"
+ ["‘"]=>
+ string(7) "&lsquo;"
+ ["’"]=>
+ string(7) "&rsquo;"
+ ["‚"]=>
+ string(7) "&sbquo;"
+ ["“"]=>
+ string(7) "&ldquo;"
+ ["”"]=>
+ string(7) "&rdquo;"
+ ["„"]=>
+ string(7) "&bdquo;"
+ ["†"]=>
+ string(8) "&dagger;"
+ ["‡"]=>
+ string(8) "&Dagger;"
+ ["•"]=>
+ string(6) "&bull;"
+ ["…"]=>
+ string(8) "&hellip;"
+ ["‰"]=>
+ string(8) "&permil;"
+ ["′"]=>
+ string(7) "&prime;"
+ ["″"]=>
+ string(7) "&Prime;"
+ ["‹"]=>
+ string(8) "&lsaquo;"
+ ["›"]=>
+ string(8) "&rsaquo;"
+ ["‾"]=>
+ string(7) "&oline;"
+ ["⁄"]=>
+ string(7) "&frasl;"
+ ["€"]=>
+ string(6) "&euro;"
+ ["ℑ"]=>
+ string(7) "&image;"
+ ["℘"]=>
+ string(8) "&weierp;"
+ ["ℜ"]=>
+ string(6) "&real;"
+ ["™"]=>
+ string(7) "&trade;"
+ ["ℵ"]=>
+ string(9) "&alefsym;"
+ ["←"]=>
+ 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;"
+ ["∂"]=>
+ string(6) "&part;"
+ ["∃"]=>
+ string(7) "&exist;"
+ ["∅"]=>
+ string(7) "&empty;"
+ ["∇"]=>
+ string(7) "&nabla;"
+ ["∈"]=>
+ string(6) "&isin;"
+ ["∉"]=>
+ string(7) "&notin;"
+ ["∋"]=>
+ string(4) "&ni;"
+ ["∏"]=>
+ string(6) "&prod;"
+ ["∑"]=>
+ string(5) "&sum;"
+ ["−"]=>
+ string(7) "&minus;"
+ ["∗"]=>
+ string(8) "&lowast;"
+ ["√"]=>
+ string(7) "&radic;"
+ ["∝"]=>
+ string(6) "&prop;"
+ ["∞"]=>
+ string(7) "&infin;"
+ ["∠"]=>
+ string(5) "&ang;"
+ ["∧"]=>
+ string(5) "&and;"
+ ["∨"]=>
+ string(4) "&or;"
+ ["∩"]=>
+ string(5) "&cap;"
+ ["∪"]=>
+ string(5) "&cup;"
+ ["∫"]=>
+ string(5) "&int;"
+ ["∴"]=>
+ string(8) "&there4;"
+ ["∼"]=>
+ string(5) "&sim;"
+ ["≅"]=>
+ string(6) "&cong;"
+ ["≈"]=>
+ string(7) "&asymp;"
+ ["≠"]=>
+ string(4) "&ne;"
+ ["≡"]=>
+ string(7) "&equiv;"
+ ["≤"]=>
+ string(4) "&le;"
+ ["≥"]=>
+ string(4) "&ge;"
+ ["⊂"]=>
+ string(5) "&sub;"
+ ["⊃"]=>
+ string(5) "&sup;"
+ ["⊄"]=>
+ string(6) "&nsub;"
+ ["⊆"]=>
+ string(6) "&sube;"
+ ["⊇"]=>
+ string(6) "&supe;"
+ ["⊕"]=>
+ string(7) "&oplus;"
+ ["⊗"]=>
+ string(8) "&otimes;"
+ ["⊥"]=>
+ string(6) "&perp;"
+ ["⋅"]=>
+ string(6) "&sdot;"
+ ["⌈"]=>
+ string(7) "&lceil;"
+ ["⌉"]=>
+ string(7) "&rceil;"
+ ["⌊"]=>
+ string(8) "&lfloor;"
+ ["⌋"]=>
+ string(8) "&rfloor;"
+ ["〈"]=>
+ string(6) "&lang;"
+ ["〉"]=>
+ string(6) "&rang;"
+ ["◊"]=>
+ string(5) "&loz;"
+ ["♠"]=>
+ string(8) "&spades;"
+ ["♣"]=>
+ string(7) "&clubs;"
+ ["♥"]=>
+ string(8) "&hearts;"
+ ["♦"]=>
+ string(7) "&diams;"
+ ["&"]=>
+ string(5) "&amp;"
["""]=>
string(6) "&quot;"
["'"]=>
- string(5) "&#39;"
+ string(6) "&#039;"
["<"]=>
string(4) "&lt;"
[">"]=>
string(4) "&gt;"
- ["&"]=>
- string(5) "&amp;"
}
-- with table = HTML_ENTITIES & quote_style = ENT_NOQUOTES --
-array(99) {
- [""]=>
+array(251) {
+ [" "]=>
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(7) "&OElig;"
+ ["œ"]=>
+ string(7) "&oelig;"
+ ["Š"]=>
+ string(8) "&Scaron;"
+ ["š"]=>
+ string(8) "&scaron;"
+ ["Ÿ"]=>
+ string(6) "&Yuml;"
+ ["ƒ"]=>
+ 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;"
+ ["Η"]=>
+ 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(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;"
+ ["‍"]=>
+ string(5) "&zwj;"
+ ["‎"]=>
+ string(5) "&lrm;"
+ ["‏"]=>
+ string(5) "&rlm;"
+ ["–"]=>
+ string(7) "&ndash;"
+ ["—"]=>
+ string(7) "&mdash;"
+ ["‘"]=>
+ string(7) "&lsquo;"
+ ["’"]=>
+ string(7) "&rsquo;"
+ ["‚"]=>
+ string(7) "&sbquo;"
+ ["“"]=>
+ string(7) "&ldquo;"
+ ["”"]=>
+ string(7) "&rdquo;"
+ ["„"]=>
+ string(7) "&bdquo;"
+ ["†"]=>
+ string(8) "&dagger;"
+ ["‡"]=>
+ string(8) "&Dagger;"
+ ["•"]=>
+ string(6) "&bull;"
+ ["…"]=>
+ string(8) "&hellip;"
+ ["‰"]=>
+ string(8) "&permil;"
+ ["′"]=>
+ string(7) "&prime;"
+ ["″"]=>
+ string(7) "&Prime;"
+ ["‹"]=>
+ string(8) "&lsaquo;"
+ ["›"]=>
+ string(8) "&rsaquo;"
+ ["‾"]=>
+ string(7) "&oline;"
+ ["⁄"]=>
+ string(7) "&frasl;"
+ ["€"]=>
+ string(6) "&euro;"
+ ["ℑ"]=>
+ string(7) "&image;"
+ ["℘"]=>
+ string(8) "&weierp;"
+ ["ℜ"]=>
+ string(6) "&real;"
+ ["™"]=>
+ string(7) "&trade;"
+ ["ℵ"]=>
+ string(9) "&alefsym;"
+ ["←"]=>
+ 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;"
+ ["∂"]=>
+ string(6) "&part;"
+ ["∃"]=>
+ string(7) "&exist;"
+ ["∅"]=>
+ string(7) "&empty;"
+ ["∇"]=>
+ string(7) "&nabla;"
+ ["∈"]=>
+ string(6) "&isin;"
+ ["∉"]=>
+ string(7) "&notin;"
+ ["∋"]=>
+ string(4) "&ni;"
+ ["∏"]=>
+ string(6) "&prod;"
+ ["∑"]=>
+ string(5) "&sum;"
+ ["−"]=>
+ string(7) "&minus;"
+ ["∗"]=>
+ string(8) "&lowast;"
+ ["√"]=>
+ string(7) "&radic;"
+ ["∝"]=>
+ string(6) "&prop;"
+ ["∞"]=>
+ string(7) "&infin;"
+ ["∠"]=>
+ string(5) "&ang;"
+ ["∧"]=>
+ string(5) "&and;"
+ ["∨"]=>
+ string(4) "&or;"
+ ["∩"]=>
+ string(5) "&cap;"
+ ["∪"]=>
+ string(5) "&cup;"
+ ["∫"]=>
+ string(5) "&int;"
+ ["∴"]=>
+ string(8) "&there4;"
+ ["∼"]=>
+ string(5) "&sim;"
+ ["≅"]=>
+ string(6) "&cong;"
+ ["≈"]=>
+ string(7) "&asymp;"
+ ["≠"]=>
+ string(4) "&ne;"
+ ["≡"]=>
+ string(7) "&equiv;"
+ ["≤"]=>
+ string(4) "&le;"
+ ["≥"]=>
+ string(4) "&ge;"
+ ["⊂"]=>
+ string(5) "&sub;"
+ ["⊃"]=>
+ string(5) "&sup;"
+ ["⊄"]=>
+ string(6) "&nsub;"
+ ["⊆"]=>
+ string(6) "&sube;"
+ ["⊇"]=>
+ string(6) "&supe;"
+ ["⊕"]=>
+ string(7) "&oplus;"
+ ["⊗"]=>
+ string(8) "&otimes;"
+ ["⊥"]=>
+ string(6) "&perp;"
+ ["⋅"]=>
+ string(6) "&sdot;"
+ ["⌈"]=>
+ string(7) "&lceil;"
+ ["⌉"]=>
+ string(7) "&rceil;"
+ ["⌊"]=>
+ string(8) "&lfloor;"
+ ["⌋"]=>
+ string(8) "&rfloor;"
+ ["〈"]=>
+ string(6) "&lang;"
+ ["〉"]=>
+ string(6) "&rang;"
+ ["◊"]=>
+ string(5) "&loz;"
+ ["♠"]=>
+ string(8) "&spades;"
+ ["♣"]=>
+ string(7) "&clubs;"
+ ["♥"]=>
+ string(8) "&hearts;"
+ ["♦"]=>
+ string(7) "&diams;"
+ ["&"]=>
+ string(5) "&amp;"
["<"]=>
string(4) "&lt;"
[">"]=>
string(4) "&gt;"
- ["&"]=>
- string(5) "&amp;"
}
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
index f3fb8b433..000000000
--- a/ext/standard/tests/strings/get_html_translation_table_basic3-win32.phpt
+++ /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
diff --git a/ext/standard/tests/strings/get_html_translation_table_basic3.phpt b/ext/standard/tests/strings/get_html_translation_table_basic3.phpt
index 58394eb9c..e7c66b5b0 100644
--- a/ext/standard/tests/strings/get_html_translation_table_basic3.phpt
+++ b/ext/standard/tests/strings/get_html_translation_table_basic3.phpt
@@ -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
diff --git a/ext/standard/tests/strings/get_html_translation_table_basic1-win32.phpt b/ext/standard/tests/strings/get_html_translation_table_basic4.phpt
index 700b8e335..938fff4f5 100644
--- a/ext/standard/tests/strings/get_html_translation_table_basic1-win32.phpt
+++ b/ext/standard/tests/strings/get_html_translation_table_basic4.phpt
@@ -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) {
+ [""]=>
+ string(6) "&euro;"
+ [""]=>
+ string(7) "&sbquo;"
+ [""]=>
+ string(6) "&fnof;"
+ [""]=>
+ string(7) "&bdquo;"
+ [""]=>
+ string(8) "&hellip;"
+ [""]=>
+ string(8) "&dagger;"
+ [""]=>
+ string(8) "&Dagger;"
+ [""]=>
+ string(6) "&circ;"
+ [""]=>
+ string(8) "&permil;"
+ [""]=>
+ string(8) "&Scaron;"
+ [""]=>
+ string(8) "&lsaquo;"
+ [""]=>
+ string(7) "&OElig;"
+ [""]=>
+ string(7) "&lsquo;"
+ [""]=>
+ string(7) "&rsquo;"
+ [""]=>
+ string(7) "&ldquo;"
+ [""]=>
+ string(7) "&rdquo;"
+ [""]=>
+ string(6) "&bull;"
+ [""]=>
+ string(7) "&ndash;"
+ [""]=>
+ string(7) "&mdash;"
+ [""]=>
+ string(7) "&tilde;"
+ [""]=>
+ string(7) "&trade;"
+ [""]=>
+ string(8) "&scaron;"
+ [""]=>
+ string(8) "&rsaquo;"
+ [""]=>
+ string(7) "&oelig;"
+ [""]=>
+ 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
diff --git a/ext/standard/tests/strings/get_html_translation_table_error.phpt b/ext/standard/tests/strings/get_html_translation_table_error.phpt
index 5f1871448..149adbc19 100644
--- a/ext/standard/tests/strings/get_html_translation_table_error.phpt
+++ b/ext/standard/tests/strings/get_html_translation_table_error.phpt
@@ -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
index 2217efb63..000000000
--- a/ext/standard/tests/strings/get_html_translation_table_variation1-win32.phpt
+++ /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
diff --git a/ext/standard/tests/strings/get_html_translation_table_variation1.phpt b/ext/standard/tests/strings/get_html_translation_table_variation1.phpt
index 7bf919e35..edae95a2e 100644
--- a/ext/standard/tests/strings/get_html_translation_table_variation1.phpt
+++ b/ext/standard/tests/strings/get_html_translation_table_variation1.phpt
@@ -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 ++;
}
@@ -102,1015 +98,211 @@ echo "Done\n";
--- 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
+Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d
NULL
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d
NULL
-- Iteration 2 --
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d
NULL
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d
NULL
-- Iteration 3 --
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d
NULL
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d
NULL
-- Iteration 4 --
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d
NULL
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d
NULL
-- Iteration 5 --
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d
NULL
-Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d
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;"
+int(252)
+int(252)
+-- Iteration 7 --
+array(4) {
["&"]=>
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;"
+int(252)
+int(252)
+-- Iteration 9 --
+array(4) {
["&"]=>
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
+Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %d
NULL
-Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %d
NULL
-- Iteration 11 --
-Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %d
NULL
-Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %d
NULL
-- Iteration 12 --
-Warning: get_html_translation_table() expects parameter 1 to be long, object given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, object given in %s on line %d
NULL
-Warning: get_html_translation_table() expects parameter 1 to be long, object given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, object given in %s on line %d
NULL
-- Iteration 13 --
-Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %d
NULL
-Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %d
NULL
-- Iteration 14 --
-Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %d
NULL
-Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %d
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 --
-Warning: get_html_translation_table() expects parameter 1 to be long, resource given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, resource given in %s on line %d
NULL
-Warning: get_html_translation_table() expects parameter 1 to be long, resource given in %s on line %s
+Warning: get_html_translation_table() expects parameter 1 to be long, resource given in %s on line %d
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
index 109a40c32..000000000
--- a/ext/standard/tests/strings/get_html_translation_table_variation2-win32.phpt
+++ /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
diff --git a/ext/standard/tests/strings/get_html_translation_table_variation2.phpt b/ext/standard/tests/strings/get_html_translation_table_variation2.phpt
index cc055f37f..b792a5554 100644
--- a/ext/standard/tests/strings/get_html_translation_table_variation2.phpt
+++ b/ext/standard/tests/strings/get_html_translation_table_variation2.phpt
@@ -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
diff --git a/ext/standard/tests/strings/htmlentities-utf-2.phpt b/ext/standard/tests/strings/htmlentities-utf-2.phpt
index c5f4ac4ea..d515dc0ff 100755
--- a/ext/standard/tests/strings/htmlentities-utf-2.phpt
+++ b/ext/standard/tests/strings/htmlentities-utf-2.phpt
@@ -50,8 +50,8 @@ foreach($strings as $string) {
%unicode|string%(16) "266561637574653b"
%unicode|string%(2) "79"
%unicode|string%(2) "79"
-%unicode|string%(8) "f7bfbfbf"
-%unicode|string%(8) "f7bfbfbf"
+%unicode|string%(0) ""
+%unicode|string%(0) ""
%unicode|string%(0) ""
%unicode|string%(0) ""
%unicode|string%(0) ""
diff --git a/ext/standard/tests/strings/htmlentities-utf-3.phpt b/ext/standard/tests/strings/htmlentities-utf-3.phpt
new file mode 100644
index 000000000..c28917ba1
--- /dev/null
+++ b/ext/standard/tests/strings/htmlentities-utf-3.phpt
@@ -0,0 +1,83 @@
+--TEST--
+Test get_next_char(), used by htmlentities()/htmlspecialchars(): validity of UTF-8 sequences
+--FILE--
+<?php
+
+/* conformance to Unicode 5.2, section 3.9, D92 */
+
+$val_ranges = array(
+ array(array(0x00, 0x7F)),
+ array(array(0xC2, 0xDF), array(0x80, 0xBF)),
+ array(array(0xE0, 0xE0), array(0xA0, 0xBF), array(0x80, 0xBF)),
+ array(array(0xE1, 0xEC), array(0x80, 0xBF), array(0x80, 0xBF)),
+ array(array(0xED, 0xED), array(0x80, 0x9F), array(0x80, 0xBF)),
+ array(array(0xEE, 0xEF), array(0x80, 0xBF), array(0x80, 0xBF)),
+ array(array(0xF0, 0xF0), array(0x90, 0xBF), array(0x80, 0xBF), array(0x80, 0xBF)),
+ array(array(0xF1, 0xF3), array(0x80, 0xBF), array(0x80, 0xBF), array(0x80, 0xBF)),
+ array(array(0xF4, 0xF4), array(0x80, 0x8F), array(0x80, 0xBF), array(0x80, 0xBF)),
+);
+
+function is_valid($seq) {
+ global $val_ranges;
+ $b = ord($seq[0]);
+ foreach ($val_ranges as $l) {
+ if ($b >= $l[0][0] && $b <= $l[0][1]) {
+ if (count($l) != strlen($seq)) {
+ return false;
+ }
+ for ($n = 1; $n < strlen($seq); $n++) {
+ if (ord($seq[$n]) < $l[$n][0] || ord($seq[$n]) > $l[$n][1]) {
+ return false;
+ }
+ }
+ return true;
+ }
+ }
+ return false;
+}
+
+function concordance($s) {
+ $vhe = strlen(htmlspecialchars($s, ENT_QUOTES, "UTF-8")) > 0;
+ $v = is_valid($s);
+ return ($vhe === $v);
+}
+
+for ($b1 = 0xC0; $b1 < 0xE0; $b1++) {
+ for ($b2 = 0x80; $b2 < 0xBF; $b2++) {
+ $s = chr($b1).chr($b2);
+ if (!concordance($s))
+ echo "Discordance for ".bin2hex($s),"\n";
+ }
+}
+
+
+for ($b1 = 0xE0; $b1 < 0xEF; $b1++) {
+ for ($b2 = 0x80; $b2 < 0xBF; $b2++) {
+ $s = chr($b1).chr($b2)."\x80";
+ if (!concordance($s))
+ echo "Discordance for ".bin2hex($s),"\n";
+ $s = chr($b1).chr($b2)."\xBF";
+ if (!concordance($s))
+ echo "Discordance for ".bin2hex($s),"\n";
+ }
+}
+
+for ($b1 = 0xF0; $b1 < 0xFF; $b1++) {
+ for ($b2 = 0x80; $b2 < 0xBF; $b2++) {
+ $s = chr($b1).chr($b2)."\x80\x80";
+ if (!concordance($s))
+ echo "Discordance for ".bin2hex($s),"\n";
+ $s = chr($b1).chr($b2)."\xBF\x80";
+ if (!concordance($s))
+ echo "Discordance for ".bin2hex($s),"\n";
+ $s = chr($b1).chr($b2)."\x80\xBF";
+ if (!concordance($s))
+ echo "Discordance for ".bin2hex($s),"\n";
+ $s = chr($b1).chr($b2)."\xBF\xBF";
+ if (!concordance($s))
+ echo "Discordance for ".bin2hex($s),"\n";
+ }
+}
+echo "Done.\n";
+--EXPECT--
+Done.
diff --git a/ext/standard/tests/strings/htmlentities-utf.phpt b/ext/standard/tests/strings/htmlentities-utf.phpt
index 1daafc61d..6a66e4df4 100755
--- a/ext/standard/tests/strings/htmlentities-utf.phpt
+++ b/ext/standard/tests/strings/htmlentities-utf.phpt
@@ -50,8 +50,8 @@ foreach($strings as $string) {
%unicode|string%(16) "266561637574653b"
%unicode|string%(0) ""
%unicode|string%(0) ""
-%unicode|string%(8) "f7bfbfbf"
-%unicode|string%(8) "f7bfbfbf"
+%unicode|string%(0) ""
+%unicode|string%(0) ""
%unicode|string%(0) ""
%unicode|string%(0) ""
%unicode|string%(0) ""
diff --git a/ext/standard/tests/strings/htmlentities17.phpt b/ext/standard/tests/strings/htmlentities17.phpt
index b203e7c3e..d9e67a9b8 100644
--- a/ext/standard/tests/strings/htmlentities17.phpt
+++ b/ext/standard/tests/strings/htmlentities17.phpt
@@ -3,7 +3,6 @@ htmlentities() / html_entity_decode() #8592 - #9002 table test
--FILE--
<?php
$tests = array(
- array(8768, '&wreath;', "e28980"),
array(8853, '&oplus;', "e28a95"),
array(8855, '&otimes;', "e28a97"),
array(8869, '&perp;', "e28aa5"),
@@ -26,7 +25,6 @@ foreach ($tests as $test) {
}
?>
--EXPECT--
-string(8) "&wreath;"
string(7) "&oplus;"
string(8) "&otimes;"
string(6) "&perp;"
@@ -37,7 +35,6 @@ string(8) "&lfloor;"
string(8) "&rfloor;"
string(6) "&lang;"
string(6) "&rang;"
-string(6) "e28980"
string(6) "e28a95"
string(6) "e28a97"
string(6) "e28aa5"
diff --git a/ext/standard/tests/strings/parse_str_basic3.phpt b/ext/standard/tests/strings/parse_str_basic3.phpt
index 0cc761615..06e614374 100644
--- a/ext/standard/tests/strings/parse_str_basic3.phpt
+++ b/ext/standard/tests/strings/parse_str_basic3.phpt
@@ -91,7 +91,7 @@ var_dump($res);
?>
===DONE===
--EXPECTF--
-Warning: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0
+Deprecated: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0
*** Testing parse_str() : basic functionality ***
Test string with array values