html_entity_decode
Konvertiert alle benannten HTML-Zeichen in ihre entsprechenden
Ursprungszeichen
&reftitle.description;
stringhtml_entity_decode
stringstring
intquote_styleENT_COMPAT
stringcharset
html_entity_decode ist das Gegenstück zu
htmlentities, das alle benannten HTML-Zeichen
innerhalb von string in ihre entsprechenden
Ursprungszeichen zurückwandelt.
&reftitle.parameters;
string
The input string.
quote_style
Der optionale zweite Parameter quote_style lässt
Ihnen die Entscheidung, was mit 'einfachen' und "doppelten"
Anführungszeichen geschehen soll. Sie können eine der drei genannten
Konstanten einsetzen, standardmäßig wird ENT_COMPAT
verwendet:
Verfügbare quote_style-Konstanten
Konstantenname
&Description;
ENT_COMPAT
Konvertiert doppelte Anführungszeichen und lässt einfache
Anführungszeichen unberührt.
ENT_QUOTES
Konvertiert sowohl doppelte als auch einfache
Anführungszeichen.
ENT_NOQUOTES
Lässt sowohl doppelte als auch einfache Anführungszeichen
unberührt.
charset
Die ISO-8859-1 Zeichentabelle wird standardmäßig als dritter Parameter
charset verwendet. Dieser Parameter legt die
Zeichentabelle fest, die der Konvertierung zugrunde gelegt wird.
&reference.strings.charsets;
&reftitle.returnvalues;
Gibt die dekodierte Zeichenkette zurück.
&reftitle.changelog;
&Version;
&Description;
5.0.0
Die Unterstützung für Multibyte-Zeichensätze wurde hinzugefügt.
&reftitle.examples;
Dekodieren benannter HTML-Zeichen
dog now";
$a = htmlentities($orig);
$b = html_entity_decode($a);
echo $a; // I'll "walk" the <b>dog</b> now
echo $b; // I'll "walk" the dog now
// Usern mit einer PHP-Version vor 4.3.0 hilft folgender Workaround:
function unhtmlentities($string)
{
// replace numeric entities
$string = preg_replace('~([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string);
$string = preg_replace('~([0-9]+);~e', 'chr("\\1")', $string);
// replace literal entities
$trans_tbl = get_html_translation_table(HTML_ENTITIES);
$trans_tbl = array_flip($trans_tbl);
return strtr($string, $trans_tbl);
}
$c = unhtmlentities($a);
echo $c; // I'll "walk" the dog now
?>
]]>
&reftitle.notes;
Sie wundern sich vielleicht, warum trim(html_entity_decode(' '));
den String nicht zu einem leeren Sting reduziert. Der Grund ist darin zu
finden, dass ' ' nicht dem Zeichen mit ASCII-Code 32 entspricht
(dieser wird von trim entfernt), sondern dem Zeichen
mit ASCII-Code 160 (0xa0) in der Standard-Zeichentabelle ISO 8859-1.
&reftitle.seealso;
htmlentities
htmlspecialchars
get_html_translation_table
urldecode