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 <parameter>quote_style</parameter>-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('~&#x([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('&nbsp;')); den String nicht zu einem leeren Sting reduziert. Der Grund ist darin zu finden, dass '&nbsp;' 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