(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. |
kodlamaKullanı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) "'"
// ...
}