Ultimele tutoriale de dezvoltare web
 

PHP htmlspecialchars_decode() Function

<PHP String Reference

Exemplu

Conversia entităților HTML predefinite "&lt;" (less than) și "&gt;" (greater than) la caractere:

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

Ieșirea HTML a codului de mai sus va fi (View Source) :

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

Ieșirea browser-a codului de mai sus va fi:

This is some bold text.


Definiție și utilizare

htmlspecialchars_decode() funcția convertește unele entități HTML predefinite de caractere.

entități HTML care vor fi decodificate sunt:

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

htmlspecialchars_decode() funcția este opusul htmlspecialchars() .


Sintaxă

htmlspecialchars_decode( string,flags )

Parametru Descriere
string Necesar. Specifică șirul pentru a decoda
flags Opțional. Specifică modul în care să se ocupe de citate și ce tip de document de utilizare.

disponibile stiluri citat sunt:

  • ENT_COMPAT - implicit. Decodifică ghilimele duble
  • ENT_QUOTES - Decodifică ghilimele duble și single
  • ENT_NOQUOTES - Nu decoda niciun citat

steaguri suplimentare pentru specificarea DOCTYPE utilizate:

  • ENT_HTML401 - implicit. Manipulați codul ca HTML 4.01
  • ENT_HTML5 - Manipulați cod ca HTML 5
  • ENT_XML1 - Mâner cod XML 1
  • ENT_XHTML - Manipulați cod ca XHTML

Detalii tehnice

Întoarcere Valoare: Returnează șirul convertit
Versiune PHP: 5.1.0+
Changelog: Steagurile suplimentare pentru specificarea DOCTYPE utilizate; ENT_HTML401, ENT_HTML5, ENT_XML1 și ENT_XHTML au fost adăugate în PHP 5.4

Mai multe exemple

Exemplul 1

Conversia unor entități HTML predefinite de caractere:

<?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
?>

Ieșirea HTML a codului de mai sus va fi (View Source) :

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

Ieșirea browser-a codului de mai sus va fi:

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


Exemplul 2

Conversia entităților HTML predefinite pentru ghilimele:

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

Ieșirea HTML a codului de mai sus va fi (View Source) :

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

Ieșirea browser-a codului de mai sus va fi:

I love "PHP" .


<PHP String Reference