PHP html_entity_decode() function
Example
Predefined HTML entities "<" (less than) and ">" (greater than) convert to characters:
<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars_decode($str); ?>
Yukarıdaki kodun HTML çıktısı şu şekildedir (Kaynak kodunu görüntüle):
<!DOCTYPE html> <html> <body> This is some <b>bold</b> text. </body> </html>
Yukarıdaki kodun tarayıcı çıktısı şu şekildedir:
This is some bold text.
Definition and Usage
htmlspecialchars_decode() function predefined HTML entities converts to characters.
Decoded HTML entities are:
- & Decoding to & (ampersand)
- " Decoding to " (double quote)
- ' Decoding to ' (single quote)
- < Decoding to < (less than)
- > Decoding to > (greater than)
htmlspecialchars_decode() fonksiyonu, htmlspecialchars() fonksiyonunun ters fonksiyonudur.
Sözdizimi
htmlspecialchars_decode(string,flags)
Parametre | Açıklama |
---|---|
string | Gerekli. Çözülmesi gereken dizgeyi belirler. |
flags |
Opsiyonel. Tırnakları nasıl işleneceğini ve hangi belge türünü kullanılacağını belirler. Kullanılabilir tırnak türleri:
Kullanılan belge türünün ek bayraklarını belirler:
|
Teknik Detaylar
Dönüş değerleri: | Dönüştürülmüş olan dizeyi döndür. |
PHP Sürümü: | 5.1.0+ |
Güncelleme Günlüğü: |
PHP 5.4'te, kullanılan belge türünü belirlemek için ek flags eklenmiştir:
|
Daha fazla örnek
Örnek 1
Önceden tanımlanmış HTML karakterlerini karakterlere dönüştür:
<?php $str = "Bill & 'Steve'"; echo htmlspecialchars_decode($str, ENT_COMPAT); // Yalnızca çift tırnağı dönüştür echo "<br>"; echo htmlspecialchars_decode($str, ENT_QUOTES); // Çift ve tek tırnakları dönüştür echo "<br>"; echo htmlspecialchars_decode($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 & 'Steve'<br> Bill & 'Steve' </body> </html>
Yukarıdaki kodun tarayıcı çıktısı şu şekildedir:
Bill & 'Steve' Bill & 'Steve' Bill & 'Steve'
Örnek 2
Önceden tanımlanmış HTML karakterlerini çift tırnağa dönüştür:
<?php $str = 'I love "PHP".'; echo htmlspecialchars_decode($str, ENT_QUOTES); // Çift ve tek tırnakları dönüştür ?>
Yukarıdaki kodun HTML çıktısı şu şekildedir (Kaynak kodunu görüntüle):
<!DOCTYPE html> <html> <body> I love "PHP". </body> </html>
Yukarıdaki kodun tarayıcı çıktısı şu şekildedir:
I love "PHP".