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:

  • ENT_COMPAT - Default. Sadece çift tırnak karakterlerini çözür.
  • ENT_QUOTES - Çift ve tek tırnak karakterlerini çözür.
  • ENT_NOQUOTES - Hiçbir çift veya tek tırnak karakterini çözmez.

Kullanılan belge türünün ek bayraklarını belirler:

  • ENT_HTML401 - Default. HTML 4.01 olarak kodu işler.
  • ENT_HTML5 - HTML 5 olarak kodu işler.
  • ENT_XML1 - XML 1 olarak kodu işler.
  • ENT_XHTML - XHTML olarak kodu işler.

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:

  • ENT_HTML401
  • ENT_HTML5
  • ENT_XML1
  • ENT_XHTML

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".