(PHP 4, PHP 5, PHP 7, PHP 8)
get_html_translation_table — htmlspecialchars() ve htmlentities() tarafından kullanılan dönüşüm tablosunu döndürür
$tablo
= HTML_SPECIALCHARS
, int$seçenekler
= ENT_QUOTES
| ENT_SUBSTITUTE
| ENT_HTML401
, string$kodlama
= "UTF-8"): arrayget_html_translation_table() işlevi, htmlspecialchars() ve htmlentities() tarafından kullanılan dahili dönüşüm tablosunu döndürür.
Bilginize:
Özel karakterler çeşitli yollarla kodlanabilir. Örneğin " karakteri
"
,"
veya"
olarak kodlanabilir. get_html_translation_table() işlevi sadece htmlspecialchars() ve htmlentities() tarafından kullanılan biçimi döndürür.
tablo
Hangi tabloyu istediğinizi HTML_ENTITIES
ve HTML_SPECIALCHARS
sabitlerinden biri ile belirtebilirsiniz. HTML_SPECIALCHARS
öntanımlıdır.
seçenekler
Tablonun hangi tırnak işaretlerini içereceğini ve tablonun hangi belge türü için olduğunu belirten aşağıdaki seçeneklerin bir veya daha fazlasının bit maskesi. ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401
öntanımlıdır.
Sabit Adı | Açıklama |
---|---|
ENT_COMPAT | Tablo çift tırnaklı öğeleri içerir, tek tırnaklıları değil. |
ENT_QUOTES | Tablo hem çift tırnaklı hem de tek tırnaklı öğeleri içerir. |
ENT_NOQUOTES | Tablo ne çift tırnaklı ne de tek tırnaklı öğeleri içerir. |
ENT_SUBSTITUTE | Geçersiz kod dizilimi için boş bir dizge döndürülmeyip dizilimin yerine Unicode Değiştirme Karakteri (U+FFFD veya &#FFFD;) yerleştirilir. |
ENT_HTML401 | Tablo HTML 4.01 içindir. |
ENT_XML1 | Tablo XML 1 içindir. |
ENT_XHTML | Tablo XHTML içindir. |
ENT_HTML5 | Tablo HTML 5 içindir. |
kodlama
Kullanılacak kodlama. Belirtilmezse, UTF-8 öntanımlıdır.
Aşağıdaki karakter kümeleri desteklenmektedir.
Karakter kümesi | Takma adı | Açıklama |
---|---|---|
ISO-8859-1 | ISO8859-1 | Batı Avrupa, Latin-1 |
ISO-8859-5 | ISO8859-5 | Az kullanılan kril küme (Latin/Cyrillic). |
ISO-8859-15 | ISO8859-15 | Doğu Avrupa, Latin-9. Euro işaretini ekler, Fransızca ve Fince harfler Latin-1'de (ISO-8859-1) yoktur. |
UTF-8 | ASCII uyumlu 8 bitlik çok baytlı Unicode. | |
cp866 | ibm866, 866 | DOS'a özgü Kril karakter kümesi. |
cp1251 | Windows-1251, win-1251, 1251 | Windows'a özgü Kril karakter kümesi. |
cp1252 | Windows-1252, 1252 | Doğu Avrupa için Windows'a özgü karakter kümesi. |
KOI8-R | koi8-ru, koi8r | Rusça. |
BIG5 | 950 | Geleneksel Çince, aslında Tayvan'da kullanılır. |
GB2312 | 936 | Basitleştirilmiş Çince, ulusal standart karakter kümesi. |
BIG5-HKSCS | Geleneksel Çince, Hong Kong eklentisi ile Big5. | |
Shift_JIS | SJIS, 932 | Japonca. |
EUC-JP | EUCJP, eucJP-win | Japonca. |
MacRoman | Mac OS tarafından kullanılmış karakter kümesi. | |
'' | Boş bir dize, karakter kümesini, komut dosyası kodlamasından (Zend multibyte), default_charset ve geçerli yerel ayardan (bkz. nl_langinfo() ve setlocale()) algılamayı bu sırayla etkinleştirir. Önerilmez. |
Bilginize: Bunlardan başka karakter kümesi tanınmaz. Yerine öntanımlı karakter kümesi kullanılır ve bir uyarı çıktılanır.
Dönüşüm tablosunu bir dizi olarak döndürür.
Sürüm: | Açıklama |
---|---|
8.1.0 | seçenekler bağımsız değişkeninin öntanımlı değeri ENT_COMPAT iken ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 oldu. |
Örnek 1 - Dönüşüm tablosu örneği
<?php
var_dump(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES | ENT_HTML5));
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
array(1510) { [" "]=> string(9) "
" ["!"]=> string(6) "!" ["""]=> string(6) """ ["#"]=> string(5) "#" ["$"]=> string(8) "$" ["%"]=> string(8) "%" ["&"]=> string(5) "&" ["'"]=> string(6) "'"}