html_entity_decode problème en PHP?

Je suis en train de convertir en entités HTML à partir d'une source de cordes à leur caractère littéral équivalent.

Par exemple:

<?php

$string = "Hello &#8211; World";
$converted = html_entity_decode($string);

?>

Tout ce à juste titre, convertit l'entité à l'écran, quand je regarde le code HTML, il est toujours à l'affiche de l'explicite de l'entité. J'ai besoin de changer ça pour que littéralement convertit l'entité que je ne suis pas à l'aide de la chaîne à l'intérieur d'une page HTML.

Toutes les idées sur ce que je fais de mal?

Pour info je suis de l'envoi de la chaîne convertie à Apple Push notification service:

$payload['aps'] = array('alert' => $converted, 'badge' => 1, 'sound' => 'default');
$payload = json_encode($payload);
La ligne echo n'est pas pertinent pour être honnête. $convertis a encore de l'entité en elle (je suis d'envoi converti à un iPhone via une API).
Ouais j'ai compris, ce n'est pas le problème. J'ai fourni une réponse.
Sans paramètres, il ne fait que convertir &lt; &gt; &amp; retour.

OriginalL'auteur mootymoots | 2011-01-09