Beispiel
Konvertieren Sie die vordefinierten HTML - Entitäten "<" (less than) , und ">" (greater than) , um Zeichen:
<?php
$str = "This is some <b>bold</b> 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:
Zusätzliche Flags für die verwendete Doctype festgelegt wird:
|
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 & 'Tarzan'";
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 & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</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 "PHP".';
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