php-src/ext/standard/tests/strings/get_html_translation_table_basic6.phpt
2018-10-14 19:46:15 +02:00

250 lines
5.1 KiB
PHP
Raw Blame History

--TEST--
Test get_html_translation_table() function : basic functionality - HTML 5/Windows-1251
--FILE--
<?php
function so($a,$b) { return ord($a) - ord($b); }
echo "*** Testing get_html_translation_table() : basic functionality - HTML 5/Windows-1251 ***\n";
echo "-- with table = HTML_ENTITIES, ENT_COMPAT --\n";
$table = HTML_ENTITIES;
$tt = get_html_translation_table($table, ENT_COMPAT | ENT_HTML5, "Windows-1251");
uksort( $tt, 'so' );
var_dump( count($tt) );
print_r( $tt );
echo "-- with table = HTML_ENTITIES, ENT_QUOTES --\n";
$table = HTML_ENTITIES;
$tt = get_html_translation_table($table, ENT_QUOTES | ENT_HTML5, "Windows-1251");
var_dump( count($tt) );
echo "-- with table = HTML_ENTITIES, ENT_NOQUOTES --\n";
$table = HTML_ENTITIES;
$tt = get_html_translation_table($table, ENT_NOQUOTES | ENT_HTML5, "Windows-1251");
var_dump( count($tt) );
echo "-- with table = HTML_SPECIALCHARS, ENT_COMPAT --\n";
$table = HTML_SPECIALCHARS;
$tt = get_html_translation_table($table, ENT_COMPAT, "Windows-1251");
uksort( $tt, 'so' );
var_dump( count($tt) );
print_r( $tt );
echo "-- with table = HTML_SPECIALCHARS, ENT_QUOTES --\n";
$table = HTML_SPECIALCHARS;
$tt = get_html_translation_table($table, ENT_QUOTES | ENT_HTML5, "Windows-1251");
uksort( $tt, 'so' );
var_dump( $tt );
echo "-- with table = HTML_SPECIALCHARS, ENT_NOQUOTES --\n";
$table = HTML_SPECIALCHARS;
$tt = get_html_translation_table($table, ENT_NOQUOTES | ENT_HTML5, "Windows-1251");
uasort( $tt, 'so' );
var_dump( $tt );
echo "Done\n";
?>
--EXPECT--
*** Testing get_html_translation_table() : basic functionality - HTML 5/Windows-1251 ***
-- with table = HTML_ENTITIES, ENT_COMPAT --
int(157)
Array
(
[ ] => &Tab;
[
] => &NewLine;
[!] => &excl;
["] => &quot;
[#] => &num;
[$] => &dollar;
[%] => &percnt;
[&] => &amp;
[(] => &lpar;
[)] => &rpar;
[*] => &ast;
[+] => &plus;
[,] => &comma;
[.] => &period;
[/] => &sol;
[:] => &colon;
[;] => &semi;
[<] => &lt;
[=] => &equals;
[>] => &gt;
[?] => &quest;
[@] => &commat;
[[] => &lbrack;
[\] => &bsol;
[]] => &rsqb;
[^] => &Hat;
[_] => &lowbar;
[`] => &grave;
[fj] => &fjlig;
[{] => &lbrace;
[|] => &vert;
[}] => &rcub;
[<5B>] => &DJcy;
[<5B>] => &GJcy;
[<5B>] => &sbquo;
[<5B>] => &gjcy;
[<5B>] => &bdquo;
[<5B>] => &hellip;
[<5B>] => &dagger;
[<5B>] => &Dagger;
[<5B>] => &euro;
[<5B>] => &permil;
[<5B>] => &LJcy;
[<5B>] => &lsaquo;
[<5B>] => &NJcy;
[<5B>] => &KJcy;
[<5B>] => &TSHcy;
[<5B>] => &DZcy;
[<5B>] => &djcy;
[<5B>] => &OpenCurlyQuote;
[<5B>] => &rsquo;
[<5B>] => &OpenCurlyDoubleQuote;
[<5B>] => &rdquo;
[<5B>] => &bull;
[<5B>] => &ndash;
[<5B>] => &mdash;
[<5B>] => &trade;
[<5B>] => &ljcy;
[<5B>] => &rsaquo;
[<5B>] => &njcy;
[<5B>] => &kjcy;
[<5B>] => &tshcy;
[<5B>] => &dzcy;
[<5B>] => &nbsp;
[<5B>] => &Ubrcy;
[<5B>] => &ubrcy;
[<5B>] => &Jsercy;
[<5B>] => &curren;
[<5B>] => &brvbar;
[<5B>] => &sect;
[<5B>] => &IOcy;
[<5B>] => &copy;
[<5B>] => &Jukcy;
[<5B>] => &laquo;
[<5B>] => &not;
[<5B>] => &shy;
[<5B>] => &reg;
[<5B>] => &YIcy;
[<5B>] => &deg;
[<5B>] => &plusmn;
[<5B>] => &Iukcy;
[<5B>] => &iukcy;
[<5B>] => &micro;
[<5B>] => &para;
[<5B>] => &CenterDot;
[<5B>] => &iocy;
[<5B>] => &numero;
[<5B>] => &jukcy;
[<5B>] => &raquo;
[<5B>] => &jsercy;
[<5B>] => &DScy;
[<5B>] => &dscy;
[<5B>] => &yicy;
[<5B>] => &Acy;
[<5B>] => &Bcy;
[<5B>] => &Vcy;
[<5B>] => &Gcy;
[<5B>] => &Dcy;
[<5B>] => &IEcy;
[<5B>] => &ZHcy;
[<5B>] => &Zcy;
[<5B>] => &Icy;
[<5B>] => &Jcy;
[<5B>] => &Kcy;
[<5B>] => &Lcy;
[<5B>] => &Mcy;
[<5B>] => &Ncy;
[<5B>] => &Ocy;
[<5B>] => &Pcy;
[<5B>] => &Rcy;
[<5B>] => &Scy;
[<5B>] => &Tcy;
[<5B>] => &Ucy;
[<5B>] => &Fcy;
[<5B>] => &KHcy;
[<5B>] => &TScy;
[<5B>] => &CHcy;
[<5B>] => &SHcy;
[<5B>] => &SHCHcy;
[<5B>] => &HARDcy;
[<5B>] => &Ycy;
[<5B>] => &SOFTcy;
[<5B>] => &Ecy;
[<5B>] => &YUcy;
[<5B>] => &YAcy;
[<5B>] => &acy;
[<5B>] => &bcy;
[<5B>] => &vcy;
[<5B>] => &gcy;
[<5B>] => &dcy;
[<5B>] => &iecy;
[<5B>] => &zhcy;
[<5B>] => &zcy;
[<5B>] => &icy;
[<5B>] => &jcy;
[<5B>] => &kcy;
[<5B>] => &lcy;
[<5B>] => &mcy;
[<5B>] => &ncy;
[<5B>] => &ocy;
[<5B>] => &pcy;
[<5B>] => &rcy;
[<5B>] => &scy;
[<5B>] => &tcy;
[<5B>] => &ucy;
[<5B>] => &fcy;
[<5B>] => &khcy;
[<5B>] => &tscy;
[<5B>] => &chcy;
[<5B>] => &shcy;
[<5B>] => &shchcy;
[<5B>] => &hardcy;
[<5B>] => &ycy;
[<5B>] => &softcy;
[<5B>] => &ecy;
[<5B>] => &yucy;
[<5B>] => &yacy;
)
-- with table = HTML_ENTITIES, ENT_QUOTES --
int(158)
-- with table = HTML_ENTITIES, ENT_NOQUOTES --
int(156)
-- with table = HTML_SPECIALCHARS, ENT_COMPAT --
int(4)
Array
(
["] => &quot;
[&] => &amp;
[<] => &lt;
[>] => &gt;
)
-- with table = HTML_SPECIALCHARS, ENT_QUOTES --
array(5) {
["""]=>
string(6) "&quot;"
["&"]=>
string(5) "&amp;"
["'"]=>
string(6) "&apos;"
["<"]=>
string(4) "&lt;"
[">"]=>
string(4) "&gt;"
}
-- with table = HTML_SPECIALCHARS, ENT_NOQUOTES --
array(3) {
["&"]=>
string(5) "&amp;"
["<"]=>
string(4) "&lt;"
[">"]=>
string(4) "&gt;"
}
Done