En son web geliştirme öğreticiler
 

PHP htmlspecialchars_decode() Function

<PHP dize Başvuru

Örnek

Önceden tanımlanmış HTML öğelerini dönüştürme "&lt;" (less than) ve "&gt;" (greater than) karakter:

<?php
$str = "This is some &lt;b&gt;bold&lt;/b&gt; text.";
echo htmlspecialchars_decode($str);
?>

Kodun HTML çıktısını göreceğiz (View Source) :

<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>

kod tarayıcı çıktısını göreceğiz:

This is some bold text.


Tanımı ve Kullanımı

htmlspecialchars_decode() işlevi karakter bazı önceden tanımlanmış HTML öğelerini dönüştürür.

deşifre edilecek HTML öğeleri şunlardır:

  • & Sons; olur ve (ampersand)
  • & Quot; "olur (double quote)
  • & # 039; 'olur (single quote)
  • & Lt; olur < (less than)
  • & Gt; > olur (greater than)

htmlspecialchars_decode() işlev tersidir htmlspecialchars() .


Sözdizimi

htmlspecialchars_decode( string,flags )

Parametre Açıklama
string Gereklidir. çözmek için dizeyi belirtir
flags İsteğe bağlı. Kullanılacak belge türü tırnak ve nasıl işleneceğini belirler.

Mevcut alıntı stilleri şunlardır:

  • ENT_COMPAT - Standart. Sadece çift tırnak çözer
  • ENT_QUOTES - çift ve tek tırnak Çözer
  • ENT_NOQUOTES - hiçbir alıntı deşifre etmez

kullanılan doküman türü belirtmek için ek bayrakları:

  • ENT_HTML401 - Standart. HTML 4.01 olarak kod Kulp
  • ENT_HTML5 - HTML 5 olarak kod Kulp
  • ENT_XML1 - XML ​​1 olarak kod Kulp
  • ENT_XHTML - XHTML olarak kod Kulp

Teknik detaylar

Geri dönüş değeri: Dönüştürülen dizge döndürür
PHP Sürümü: 5.1.0+
Değişiklikler: kullanılan doküman türü belirtmek için ek bir bayrak; ENT_HTML401, ENT_HTML5, ENT_XML1 ve ENT_XHTML PHP 5.4 eklendi

Diğer Örnekler

Örnek 1

karakterlere bazı önceden tanımlanmış HTML öğelerini dönüştürün:

<?php
$str = "Jane &amp; &#039;Tarzan&#039;";
echo htmlspecialchars_decode($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_NOQUOTES); // Does not convert any quotes
?>

Kodun HTML çıktısını göreceğiz (View Source) :

<!DOCTYPE html>
<html>
<body>
Jane & &#039;Tarzan&#039;<br>
Jane & 'Tarzan'<br>
Jane & &#039;Tarzan&#039;
</body>
</html>

kod tarayıcı çıktısını göreceğiz:

Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'


Örnek 2

çift ​​tırnak önceden tanımlanmış HTML öğelerini dönüştürün:

<?php
$str = 'I love &quot;PHP&quot;.';
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
?>

Kodun HTML çıktısını göreceğiz (View Source) :

<!DOCTYPE html>
<html>
<body>
I love "PHP" .
</body>
</html>

kod tarayıcı çıktısını göreceğiz:

I love "PHP" .


<PHP dize Başvuru