get_html_translation_table

(PHP 4, PHP 5, PHP 7, PHP 8)

get_html_translation_tablehtmlspecialchars() ve htmlentities() tarafından kullanılan dönüşüm tablosunu döndürür

Açıklama

get_html_translation_table(int$tablo = HTML_SPECIALCHARS, int$seçenekler = ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401, string$kodlama = "UTF-8"): array

get_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 &#x22 olarak kodlanabilir. get_html_translation_table() işlevi sadece htmlspecialchars() ve htmlentities() tarafından kullanılan biçimi döndürür.

Bağımsız Değişkenler

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.

Kullanılabilen seçeneklerin sabitleri
Sabit AdıAçıklama
ENT_COMPATTablo çift tırnaklı öğeleri içerir, tek tırnaklıları değil.
ENT_QUOTESTablo hem çift tırnaklı hem de tek tırnaklı öğeleri içerir.
ENT_NOQUOTESTablo 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_HTML401Tablo HTML 4.01 içindir.
ENT_XML1Tablo XML 1 içindir.
ENT_XHTMLTablo XHTML içindir.
ENT_HTML5Tablo HTML 5 içindir.
kodlama

Kullanılacak kodlama. Belirtilmezse, UTF-8 öntanımlıdır.

Aşağıdaki karakter kümeleri desteklenmektedir.

Desteklenen karakter kümeleri
Karakter kümesiTakma adıAçıklama
ISO-8859-1ISO8859-1 Batı Avrupa, Latin-1
ISO-8859-5ISO8859-5 Az kullanılan kril küme (Latin/Cyrillic).
ISO-8859-15ISO8859-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.
cp866ibm866, 866 DOS'a özgü Kril karakter kümesi.
cp1251Windows-1251, win-1251, 1251 Windows'a özgü Kril karakter kümesi.
cp1252Windows-1252, 1252 Doğu Avrupa için Windows'a özgü karakter kümesi.
KOI8-Rkoi8-ru, koi8r Rusça.
BIG5950 Geleneksel Çince, aslında Tayvan'da kullanılır.
GB2312936 Basitleştirilmiş Çince, ulusal standart karakter kümesi.
BIG5-HKSCS  Geleneksel Çince, Hong Kong eklentisi ile Big5.
Shift_JISSJIS, 932 Japonca.
EUC-JPEUCJP, 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önen Değerler

Dönüşüm tablosunu bir dizi olarak döndürür.

Sürüm Bilgisi

Sürüm: Açıklama
8.1.0seçenekler bağımsız değişkeninin öntanımlı değeri ENT_COMPAT iken ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 oldu.

Örnekler

Ö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) "&NewLine;" ["!"]=> string(6) "&excl;" ["""]=> string(6) "&quot;" ["#"]=> string(5) "&num;" ["$"]=> string(8) "&dollar;" ["%"]=> string(8) "&percnt;" ["&"]=> string(5) "&amp;" ["'"]=> string(6) "&apos;"}

Ayrıca Bakınız

To Top