TypePHP 编译器 https://swoole.com/aot/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

253 lines
5.2 KiB

--TEST--
Test get_html_translation_table() function : basic functionality - HTML 5/Windows-1251
--SKIPIF--
<?php
echo 'skip AOT cannot auto-wrap code with inner function/class declarations';
?>
--FILE--
<?php
function so($a,$b) { return ord($a[0]) - ord($b[0]); }
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;
[<EFBFBD>] => &DJcy;
[<EFBFBD>] => &GJcy;
[<EFBFBD>] => &sbquo;
[<EFBFBD>] => &gjcy;
[<EFBFBD>] => &bdquo;
[<EFBFBD>] => &hellip;
[<EFBFBD>] => &dagger;
[<EFBFBD>] => &Dagger;
[<EFBFBD>] => &euro;
[<EFBFBD>] => &permil;
[<EFBFBD>] => &LJcy;
[<EFBFBD>] => &lsaquo;
[<EFBFBD>] => &NJcy;
[<EFBFBD>] => &KJcy;
[<EFBFBD>] => &TSHcy;
[<EFBFBD>] => &DZcy;
[<EFBFBD>] => &djcy;
[<EFBFBD>] => &OpenCurlyQuote;
[<EFBFBD>] => &rsquo;
[<EFBFBD>] => &OpenCurlyDoubleQuote;
[<EFBFBD>] => &rdquo;
[<EFBFBD>] => &bull;
[<EFBFBD>] => &ndash;
[<EFBFBD>] => &mdash;
[<EFBFBD>] => &trade;
[<EFBFBD>] => &ljcy;
[<EFBFBD>] => &rsaquo;
[<EFBFBD>] => &njcy;
[<EFBFBD>] => &kjcy;
[<EFBFBD>] => &tshcy;
[<EFBFBD>] => &dzcy;
[<EFBFBD>] => &nbsp;
[<EFBFBD>] => &Ubrcy;
[<EFBFBD>] => &ubrcy;
[<EFBFBD>] => &Jsercy;
[<EFBFBD>] => &curren;
[<EFBFBD>] => &brvbar;
[<EFBFBD>] => &sect;
[<EFBFBD>] => &IOcy;
[<EFBFBD>] => &copy;
[<EFBFBD>] => &Jukcy;
[<EFBFBD>] => &laquo;
[<EFBFBD>] => &not;
[<EFBFBD>] => &shy;
[<EFBFBD>] => &reg;
[<EFBFBD>] => &YIcy;
[<EFBFBD>] => &deg;
[<EFBFBD>] => &plusmn;
[<EFBFBD>] => &Iukcy;
[<EFBFBD>] => &iukcy;
[<EFBFBD>] => &micro;
[<EFBFBD>] => &para;
[<EFBFBD>] => &CenterDot;
[<EFBFBD>] => &iocy;
[<EFBFBD>] => &numero;
[<EFBFBD>] => &jukcy;
[<EFBFBD>] => &raquo;
[<EFBFBD>] => &jsercy;
[<EFBFBD>] => &DScy;
[<EFBFBD>] => &dscy;
[<EFBFBD>] => &yicy;
[<EFBFBD>] => &Acy;
[<EFBFBD>] => &Bcy;
[<EFBFBD>] => &Vcy;
[<EFBFBD>] => &Gcy;
[<EFBFBD>] => &Dcy;
[<EFBFBD>] => &IEcy;
[<EFBFBD>] => &ZHcy;
[<EFBFBD>] => &Zcy;
[<EFBFBD>] => &Icy;
[<EFBFBD>] => &Jcy;
[<EFBFBD>] => &Kcy;
[<EFBFBD>] => &Lcy;
[<EFBFBD>] => &Mcy;
[<EFBFBD>] => &Ncy;
[<EFBFBD>] => &Ocy;
[<EFBFBD>] => &Pcy;
[<EFBFBD>] => &Rcy;
[<EFBFBD>] => &Scy;
[<EFBFBD>] => &Tcy;
[<EFBFBD>] => &Ucy;
[<EFBFBD>] => &Fcy;
[<EFBFBD>] => &KHcy;
[<EFBFBD>] => &TScy;
[<EFBFBD>] => &CHcy;
[<EFBFBD>] => &SHcy;
[<EFBFBD>] => &SHCHcy;
[<EFBFBD>] => &HARDcy;
[<EFBFBD>] => &Ycy;
[<EFBFBD>] => &SOFTcy;
[<EFBFBD>] => &Ecy;
[<EFBFBD>] => &YUcy;
[<EFBFBD>] => &YAcy;
[<EFBFBD>] => &acy;
[<EFBFBD>] => &bcy;
[<EFBFBD>] => &vcy;
[<EFBFBD>] => &gcy;
[<EFBFBD>] => &dcy;
[<EFBFBD>] => &iecy;
[<EFBFBD>] => &zhcy;
[<EFBFBD>] => &zcy;
[<EFBFBD>] => &icy;
[<EFBFBD>] => &jcy;
[<EFBFBD>] => &kcy;
[<EFBFBD>] => &lcy;
[<EFBFBD>] => &mcy;
[<EFBFBD>] => &ncy;
[<EFBFBD>] => &ocy;
[<EFBFBD>] => &pcy;
[<EFBFBD>] => &rcy;
[<EFBFBD>] => &scy;
[<EFBFBD>] => &tcy;
[<EFBFBD>] => &ucy;
[<EFBFBD>] => &fcy;
[<EFBFBD>] => &khcy;
[<EFBFBD>] => &tscy;
[<EFBFBD>] => &chcy;
[<EFBFBD>] => &shcy;
[<EFBFBD>] => &shchcy;
[<EFBFBD>] => &hardcy;
[<EFBFBD>] => &ycy;
[<EFBFBD>] => &softcy;
[<EFBFBD>] => &ecy;
[<EFBFBD>] => &yucy;
[<EFBFBD>] => &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