(PHP 4, PHP 5, PHP 7, PHP 8)
htmlentities — Dönüştürülebilecek tüm karakterleri HTML öğeleri haline getirir
$dizge
, int $öncelem_türü
= ENT_COMPAT
, string $karküm
= ?
, bool $çifte_kodlama
= true
) : stringHTML öğesi olarak bir karşılığı bulunan tüm karakterleri dönüştürmesi dışında htmlspecialchars() işlevi gibidir.
Bu işlev ile dönüştürülen bir dizgeyi eski haline getirmek için html_entity_decode() işlevini kullanabilirsiniz.
dizge
Girdi dizgesi.
öncelem_türü
htmlspecialchars() gibi seçimlik
öncelem_türü
değiştirgesi ile çift ve tek
tırnaklar için işlevin nasıl davranacağını belirleyebilirsiniz.
ENT_COMPAT
öntanımlı olmak üzere şu üç sabitten
biri belirtilebilir:
Sabit İsmi | Açıklama |
---|---|
ENT_COMPAT |
Sadece çift tırnaklar dönüştürülür, tek tırnaklara dokunulmaz. |
ENT_QUOTES |
Çift tırnaklara ilaveten tek tırnaklar da dönüştürülür. |
ENT_NOQUOTES |
Ne tek ne de çift tırnaklar dönüştürülür. |
karküm
Dönüşümde kullanılacak karakter kümesi. ISO-8859-1 ö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.
çifte_kodlama
Bu değiştirgede false
belirtilirse zaten kodlanmış HTML öğeleri
tekrar kodlanmaz. Öntanımlı olarak herşey dönüştürülür.
Dönüştürülen dizge.
Sürüm: | Açıklama |
---|---|
5.2.3 |
çifte_kodlama değiştirgesi eklendi.
|
4.1.0 |
karküm değiştirgesi eklendi.
|
4.0.3 |
öncelem_türü değiştirgesi eklendi.
|
Örnek 1 - htmlentities() örneği
<?php
$str = "<b>Tek</b> bir 'tırnak'";
// Çıktısı: <b>Tek</b> bir 'tırnak'
echo htmlentities($str);
// Çıktısı: <b>Tek</b> bir 'quote'
echo htmlentities($str, ENT_QUOTES);
?>