Neueste Web-Entwicklung Tutorials
 

PHP htmlspecialchars_decode() Function

<PHP String Referenz

Beispiel

Konvertieren Sie die vordefinierten HTML - Entitäten "&lt;" (less than) , und "&gt;" (greater than) , um Zeichen:

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

Die HTML - Ausgabe des Codes oben wird (View Source) :

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

Der Browser Ausgabe des obigen Code wird sein:

This is some bold text.


Definition und Verwendung

Die htmlspecialchars_decode() Funktion wandelt einige vordefinierte HTML Entitäten Zeichen.

HTML-Entitäten, die decodiert werden, sind:

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

Die htmlspecialchars_decode() Funktion ist das Gegenteil von htmlspecialchars() .


Syntax

htmlspecialchars_decode( string,flags )

Parameter Beschreibung
string Erforderlich. Gibt die Zeichenfolge zu entschlüsseln
flags Optional. Gibt an, wie Zitate zu handhaben und Dokumententyp, der zu verwenden.

Die zur Verfügung stehende Zitat Stile sind:

  • ENT_COMPAT - Standard. Entschlüsselt nur doppelte Anführungszeichen
  • ENT_QUOTES - Dekodiert doppelte und einfache Anführungszeichen
  • ENT_NOQUOTES - Ist dekodieren keine Anführungszeichen

Zusätzliche Flags für die verwendete Doctype festgelegt wird:

  • ENT_HTML401 - Standard. Handle-Code als HTML 4.01
  • ENT_HTML5 - Griff Code als HTML 5
  • ENT_XML1 - Handle Code als XML 1
  • ENT_XHTML - Griff Code als XHTML

Technische Details

Rückgabewert: Gibt die konvertierte Zeichenfolge
PHP Version: 5.1.0+
Änderungsprotokoll: Die zusätzlichen Flags für die verwendete Doctype angibt; ENT_HTML401, ENT_HTML5, ENT_XML1 und ENT_XHTML wurden in PHP 5.4 hinzugefügt

Mehr Beispiele

Beispiel 1

Konvertieren Sie einige vordefinierte HTML-Entitäten in Zeichen:

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

Die HTML - Ausgabe des Codes oben wird (View Source) :

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

Der Browser Ausgabe des obigen Code wird sein:

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


Beispiel 2

Konvertieren Sie die vordefinierten HTML-Entitäten in doppelte Anführungszeichen:

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

Die HTML - Ausgabe des Codes oben wird (View Source) :

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

Der Browser Ausgabe des obigen Code wird sein:

I love "PHP" .


<PHP String Referenz