PHP htmlentities() fonksiyonu
Örnek
Karakterleri HTML karakterlerine dönüştür:
<?php $str = "<? W3S?h????>"; echo htmlentities($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ı şu şekildedir:
<? W3S?h????>
Tanım ve Kullanım
htmlentities() fonksiyonu, karakterleri HTML karakterlerine dönüştürür.
İpuçları:HTML karakterlerini karakterlere dönüştürmek için html_entity_decode() fonksiyonu.
İpuçları:Kullanınız: get_html_translation_table() htmlentities() fonksiyonu tarafından kullanılan tercüme tablosunu döndüren fonksiyon.
Sözdizimi
htmlentities(string,flags,character-set,double_encode)
Parametreler | Açıklama |
---|---|
string | Gerekli. Dönüştirilmesi gereken diziyi belirtir. |
flags |
İsteğe bağlı. Tırnakları, geçersiz kodlamaları nasıl işlemek gerektiğini ve hangi belge türünü kullanacağınızı belirler. Kullanılabilir tırnak türleri:
Geçersiz kodlama:
Kullanılacak belge türünün ek flags'leri:
|
character-set |
İsteğe bağlı. Kullanılacak karakter kümesinin tanımlandığı bir dizi. İzin verilen değerler:
Açıklama:PHP 5.4 öncesi sürümlerde, tanınmayan karakter setleri ISO-8859-1 tarafından atlanır ve değiştirilir. PHP 5.4'ten itibaren, tanınmayan karakter setleri atlanır ve UTF-8 ile değiştirilir. |
double_encode |
Opsiyonel. Boş HTML karakterlerine kodlama yapılıp yapılmayacağını belirleyen boolean değer.
|
Teknik ayrıntılar
Dönüş değerleri: |
Dönüştürülen dizgeyi döndürür. Eğer string Geçersiz kodlama içeriyorsa, boş bir dize döner, ENT_IGNORE veya ENT_SUBSTITUTE bayrağı ayarlanmamışsa. |
PHP sürümü: | 4+ |
Güncelleme günlüğü: |
PHP 5'te,character-set Parametrelerin varsayılan değeri UTF-8 olarak değiştirilmiştir. PHP 5.4'te, eklenmiştir: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 ve ENT_XHTML. PHP 5.3'te, ENT_IGNORE eklenmiştir. PHP 5.2.3'te, eklenmiştir double_encode Parametreler. PHP 4.1'de, eklenmiştir character-set Parametreler. |
Daha fazla örnek
Örnek 1
Karakterleri HTML karakterlerine dönüştür:
<?php $str = "Bill & 'Steve'"; echo htmlentities($str, ENT_COMPAT); // Yalnızca çift tırnakları dönüştür echo "<br>"; echo htmlentities($str, ENT_QUOTES); // Çift tırnak ve tek tırnakları dönüştür echo "<br>"; echo htmlentities($str, ENT_NOQUOTES); // Hiçbir tırnağı dönüştürmez ?>
Yukarıdaki kodun HTML çıktısı şu şekildedir (kaynak kodunu görüntüle):
<!DOCTYPE html> <html> <body> Bill & 'Steve'<br> Bill & 'Tarzan'<br> Bill & 'Steve' </body> </html>
Yukarıdaki kodun tarayıcı çıktısı şu şekildedir:
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
Örnek 2
Batı Avrupa karakter-karakter setini kullanarak bazı karakterleri HTML karakterlerine dönüştürün:
<?php $str = "Adım: ?yvind ?sane. Norveçlidir."; echo htmlentities($str, ENT_QUOTES, "ISO-8859-1"); // Yalnızca çift tırnakları (tek tırnakları değil) dönüştürür ve Batı Avrupa karakter-karakter setini kullanır ?>
Yukarıdaki kodun HTML çıktısı şu şekildedir (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ı şu şekildedir:
Adım: ?yvind ?sane. Norveçlidir.