|
|
--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
|
|
|
(
|
|
|
[ ] => 	
|
|
|
[
|
|
|
] => 

|
|
|
[!] => !
|
|
|
["] => "
|
|
|
[#] => #
|
|
|
[$] => $
|
|
|
[%] => %
|
|
|
[&] => &
|
|
|
[(] => (
|
|
|
[)] => )
|
|
|
[*] => *
|
|
|
[+] => +
|
|
|
[,] => ,
|
|
|
[.] => .
|
|
|
[/] => /
|
|
|
[:] => :
|
|
|
[;] => ;
|
|
|
[<] => <
|
|
|
[=] => =
|
|
|
[>] => >
|
|
|
[?] => ?
|
|
|
[@] => @
|
|
|
[[] => [
|
|
|
[\] => \
|
|
|
[]] => ]
|
|
|
[^] => ^
|
|
|
[_] => _
|
|
|
[`] => `
|
|
|
[fj] => fj
|
|
|
[{] => {
|
|
|
[|] => |
|
|
|
[}] => }
|
|
|
[<EFBFBD>] => Ђ
|
|
|
[<EFBFBD>] => Ѓ
|
|
|
[<EFBFBD>] => ‚
|
|
|
[<EFBFBD>] => ѓ
|
|
|
[<EFBFBD>] => „
|
|
|
[<EFBFBD>] => …
|
|
|
[<EFBFBD>] => †
|
|
|
[<EFBFBD>] => ‡
|
|
|
[<EFBFBD>] => €
|
|
|
[<EFBFBD>] => ‰
|
|
|
[<EFBFBD>] => Љ
|
|
|
[<EFBFBD>] => ‹
|
|
|
[<EFBFBD>] => Њ
|
|
|
[<EFBFBD>] => Ќ
|
|
|
[<EFBFBD>] => Ћ
|
|
|
[<EFBFBD>] => Џ
|
|
|
[<EFBFBD>] => ђ
|
|
|
[<EFBFBD>] => ‘
|
|
|
[<EFBFBD>] => ’
|
|
|
[<EFBFBD>] => “
|
|
|
[<EFBFBD>] => ”
|
|
|
[<EFBFBD>] => •
|
|
|
[<EFBFBD>] => –
|
|
|
[<EFBFBD>] => —
|
|
|
[<EFBFBD>] => ™
|
|
|
[<EFBFBD>] => љ
|
|
|
[<EFBFBD>] => ›
|
|
|
[<EFBFBD>] => њ
|
|
|
[<EFBFBD>] => ќ
|
|
|
[<EFBFBD>] => ћ
|
|
|
[<EFBFBD>] => џ
|
|
|
[<EFBFBD>] =>
|
|
|
[<EFBFBD>] => Ў
|
|
|
[<EFBFBD>] => ў
|
|
|
[<EFBFBD>] => Ј
|
|
|
[<EFBFBD>] => ¤
|
|
|
[<EFBFBD>] => ¦
|
|
|
[<EFBFBD>] => §
|
|
|
[<EFBFBD>] => Ё
|
|
|
[<EFBFBD>] => ©
|
|
|
[<EFBFBD>] => Є
|
|
|
[<EFBFBD>] => «
|
|
|
[<EFBFBD>] => ¬
|
|
|
[<EFBFBD>] => ­
|
|
|
[<EFBFBD>] => ®
|
|
|
[<EFBFBD>] => Ї
|
|
|
[<EFBFBD>] => °
|
|
|
[<EFBFBD>] => ±
|
|
|
[<EFBFBD>] => І
|
|
|
[<EFBFBD>] => і
|
|
|
[<EFBFBD>] => µ
|
|
|
[<EFBFBD>] => ¶
|
|
|
[<EFBFBD>] => ·
|
|
|
[<EFBFBD>] => ё
|
|
|
[<EFBFBD>] => №
|
|
|
[<EFBFBD>] => є
|
|
|
[<EFBFBD>] => »
|
|
|
[<EFBFBD>] => ј
|
|
|
[<EFBFBD>] => Ѕ
|
|
|
[<EFBFBD>] => ѕ
|
|
|
[<EFBFBD>] => ї
|
|
|
[<EFBFBD>] => А
|
|
|
[<EFBFBD>] => Б
|
|
|
[<EFBFBD>] => В
|
|
|
[<EFBFBD>] => Г
|
|
|
[<EFBFBD>] => Д
|
|
|
[<EFBFBD>] => Е
|
|
|
[<EFBFBD>] => Ж
|
|
|
[<EFBFBD>] => З
|
|
|
[<EFBFBD>] => И
|
|
|
[<EFBFBD>] => Й
|
|
|
[<EFBFBD>] => К
|
|
|
[<EFBFBD>] => Л
|
|
|
[<EFBFBD>] => М
|
|
|
[<EFBFBD>] => Н
|
|
|
[<EFBFBD>] => О
|
|
|
[<EFBFBD>] => П
|
|
|
[<EFBFBD>] => Р
|
|
|
[<EFBFBD>] => С
|
|
|
[<EFBFBD>] => Т
|
|
|
[<EFBFBD>] => У
|
|
|
[<EFBFBD>] => Ф
|
|
|
[<EFBFBD>] => Х
|
|
|
[<EFBFBD>] => Ц
|
|
|
[<EFBFBD>] => Ч
|
|
|
[<EFBFBD>] => Ш
|
|
|
[<EFBFBD>] => Щ
|
|
|
[<EFBFBD>] => Ъ
|
|
|
[<EFBFBD>] => Ы
|
|
|
[<EFBFBD>] => Ь
|
|
|
[<EFBFBD>] => Э
|
|
|
[<EFBFBD>] => Ю
|
|
|
[<EFBFBD>] => Я
|
|
|
[<EFBFBD>] => а
|
|
|
[<EFBFBD>] => б
|
|
|
[<EFBFBD>] => в
|
|
|
[<EFBFBD>] => г
|
|
|
[<EFBFBD>] => д
|
|
|
[<EFBFBD>] => е
|
|
|
[<EFBFBD>] => ж
|
|
|
[<EFBFBD>] => з
|
|
|
[<EFBFBD>] => и
|
|
|
[<EFBFBD>] => й
|
|
|
[<EFBFBD>] => к
|
|
|
[<EFBFBD>] => л
|
|
|
[<EFBFBD>] => м
|
|
|
[<EFBFBD>] => н
|
|
|
[<EFBFBD>] => о
|
|
|
[<EFBFBD>] => п
|
|
|
[<EFBFBD>] => р
|
|
|
[<EFBFBD>] => с
|
|
|
[<EFBFBD>] => т
|
|
|
[<EFBFBD>] => у
|
|
|
[<EFBFBD>] => ф
|
|
|
[<EFBFBD>] => х
|
|
|
[<EFBFBD>] => ц
|
|
|
[<EFBFBD>] => ч
|
|
|
[<EFBFBD>] => ш
|
|
|
[<EFBFBD>] => щ
|
|
|
[<EFBFBD>] => ъ
|
|
|
[<EFBFBD>] => ы
|
|
|
[<EFBFBD>] => ь
|
|
|
[<EFBFBD>] => э
|
|
|
[<EFBFBD>] => ю
|
|
|
[<EFBFBD>] => я
|
|
|
)
|
|
|
-- 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
|
|
|
(
|
|
|
["] => "
|
|
|
[&] => &
|
|
|
[<] => <
|
|
|
[>] => >
|
|
|
)
|
|
|
-- with table = HTML_SPECIALCHARS, ENT_QUOTES --
|
|
|
array(5) {
|
|
|
["""]=>
|
|
|
string(6) """
|
|
|
["&"]=>
|
|
|
string(5) "&"
|
|
|
["'"]=>
|
|
|
string(6) "'"
|
|
|
["<"]=>
|
|
|
string(4) "<"
|
|
|
[">"]=>
|
|
|
string(4) ">"
|
|
|
}
|
|
|
-- with table = HTML_SPECIALCHARS, ENT_NOQUOTES --
|
|
|
array(3) {
|
|
|
["&"]=>
|
|
|
string(5) "&"
|
|
|
["<"]=>
|
|
|
string(4) "<"
|
|
|
[">"]=>
|
|
|
string(4) ">"
|
|
|
}
|
|
|
Done
|
|
|
|