(PHP 5 >= 5.1.0, PHP 7, PHP 8)
htmlspecialchars_decode — Özel HTML öğelerini gerisin geriye karakterlere dönüştürür
$dizge
, int$seçenekler
= ENT_QUOTES
| ENT_SUBSTITUTE
| ENT_HTML401
): stringBu işlev htmlspecialchars() işlevinin zıddıdır. HTML öğelerini gerisin geriye karakterlere dönüştürür
Dönüştürülen öğeler: &
, "
(ENT_NOQUOTES
belirtilmişse), '
(ENT_QUOTES
belirtilmişse), <
ve >
.
dizge
Kodu çözülecek dizge.
seçenekler
Kullanılan belge türünün ve tırnakların nasıl ele alınacağını belirten aşağıdaki seçenekler bitsel VEYAlanarak seçenekler
bağımsız değişkeninde belirtilebilir. ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401
öntanımlıdır.
Sabit İsmi | Açıklama |
---|---|
ENT_COMPAT | Çift tırnaklar dönüştürülür, tek tırnaklara dokunulmaz (öntanımlı) |
ENT_QUOTES | Hem tek hem de çift tırnaklar dönüştürülür |
ENT_NOQUOTES | Ne tek ne de çift tırnaklar dönüştürülür |
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 | Kodu HTML 4.01 olarak ele alır. |
ENT_XML1 | Kodu XML 1 olarak ele alır. |
ENT_XHTML | Kodu XHTML olarak ele alır. |
ENT_HTML5 | Kodu HTML 5 olarak ele alır. |
Kodlaması çözülmüş dizge.
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 - htmlspecialchars_decode() örneği
<?php
$str = "<p>this -> "</p>\n";
echo htmlspecialchars_decode($str);
// Burada tırnaklar dönüştürülmüyor
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
Yukarıdaki örneğin çıktısı:
<p>Bu -> "</p> <p>Bu -> "</p>