Ich habe eine Frage über HTML-Dekodierung.html entity/specialcharacters decode
Ich benutze WordPress Gravityforms Plugin, um Formulare zu verwalten. Der Formtitel enthält den Namen der Website. Diese Woche gab es einen Fehler in den Sonderzeichen, das & Zeichen wurde in der Mailbox als &
angezeigt. Ich habe das mit html specialcharacters decode behoben, das super funktionierte. Später zeigte sich, dass es einen ähnlichen Fehler mit dem '
Zeichen gab. Offenbar funktioniert html_specialcharacersdecode nicht mit diesem, also habe ich auch html_entities_decode ausprobiert, was auch für das '
Zeichen nicht funktioniert.
Andere Zeichen sind perfekt decodiert wie < >() : -=+
, so dass ich nicht wirklich weiß, was das Problem ist. Ich möchte nur die '
als '
anzeigen und nicht als '
.
Mein Code:
function before_email($email) {
$subject = htmlspecialchars_decode($email['subject']);
$subject = html_entity_decode($subject);
$email['subject'] = '$subject';
return $email;
}
Meine konkrete Frage ist: Gibt es etwas, was ich bin hier fehlt? Wie funktioniert vielleicht eine ähnliche Funktion wie die, die ich ausprobiert habe, oder geht etwas anderes schief?
Danke!
Ja, Sie können html_entity_decode ($ subject); –