PHP html_entity_decode() fonksiyonu
Örnek
HTML entitelerini karakterlere dönüştürme:
<?php $str = "<© W3Sçh°°¦§>"; echo html_entity_decode($str); ?>
Yukarıdaki kodun HTML çıktısı şu şekildedir (kaynak kodunu görüntüle):
<!DOCTYPE html> <html> <body> <? W3S?h????> </body> </html>
Yukarıdaki kodun tarayıcı çıktısı:
<? W3S?h????>
Tanım ve Kullanım
html_entity_decode() fonksiyonu HTML entiteleri karakterlere dönüştürür.
html_entity_decode() fonksiyonu htmlentities() Fonksiyonun tersi.
Sözdizimi
html_entity_decode(string,flags,character-set)
Parametre | Açıklama |
---|---|
string | Gerekli. Çözülmesi gereken dizge belirlenir. |
flags |
Opsiyonel. Çember içi işaretlerinin nasıl işleneceği ve hangi doküman türünün kullanılacağını belirler. Kullanılabilir çember içi işaret türleri:
Kullanılan doküman türünün ek flags belirlenmesi:
|
character-set |
Opsiyonel. String değeri, kullanılacak karakter seti belirlenir. İzin verilen değerler:
Yorum:PHP 5.4 öncesi sürümlerde, tanınmayan karakter setleri ISO-8859-1 ile değiştirilir ve göz ardı edilir. PHP 5.4'ten itibaren, tanınmayan karakter setleri UTF-8 ile değiştirilir ve göz ardı edilir. |
Teknik ayrıntılar
Dönüş değeri: | Dönüştürülen dizgeyi döndürür |
PHP sürümü: | 4.3.0+ |
Güncelleme günlüğü:
Sürüm | Açıklama |
---|---|
PHP 5 | character-set Parametrelerin varsayılan değeri UTF-8 olarak değiştirildi. |
PHP 5.4 |
Yeni eklenen flags, çeviri tablolarının适用的文档类型 belirlenmesi için:
|
PHP 5.3.4 | Çok bayt kodlama desteği eklendi. |
Daha fazla örnek
Örnek 1
HTML entitelerini karakterlere dönüştürme:
<?php $str = "Bill & 'Steve'"; echo html_entity_decode($str, ENT_COMPAT); // Sadece çift tırnakları dönüştürür echo "<br>"; echo html_entity_decode($str, ENT_QUOTES); // Çift ve tek tırnakları dönüştürür echo "<br>"; echo html_entity_decode($str, ENT_NOQUOTES); // Hiçbir quoted işareti dönüştürmez ?>
Yukarıdaki kodun HTML çıktısı (Kaynak kodunu görüntüle):
<!DOCTYPE html> <html> <body> Bill & 'Steve'<br> Bill & 'Steve'<br> Bill & 'Steve' </body> </html>
Yukarıdaki kodun tarayıcı çıktısı:
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
Örnek 2
Batı Avrupa karakter kümesinin kullanılarak HTML entiteleri karakterlere dönüştürülür:
<?php $str = "My name is Øyvind Åsane. I'm Norwegian."; echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1"); ?>
Yukarıdaki kodun HTML çıktısı (Kaynak kodunu görüntüle):
<!DOCTYPE html> <html> <body> Adım ?yvind ?sane. Norveçlidir. </body> </html>
Yukarıdaki kodun tarayıcı çıktısı:
Adım ?yvind ?sane. Norveçlidir.