Estoy tratando de convertir entidades HTML de una cadena fuente a su equivalente de caracteres literales.html_entity_decode problema en PHP?
Por ejemplo:
<?php
$string = "Hello – World";
$converted = html_entity_decode($string);
?>
Si bien esto convierte justamente la entidad en la pantalla, cuando miro el código HTML que sigue mostrando la entidad explícita. Necesito cambiar eso para que literalmente convierta la entidad ya que no estoy usando la cadena dentro de una página HTML.
¿Alguna idea sobre lo que estoy haciendo mal?
FYI estoy enviando la cadena convertida a servicio de notificación push de Apple:
$payload['aps'] = array('alert' => $converted, 'badge' => 1, 'sound' => 'default');
$payload = json_encode($payload);
La línea de eco es irrelevante para ser honesto. $ converted todavía tiene la entidad en él (estoy enviando convertido a un iPhone a través de una API). – mootymoots
Sí, pensé; ese no es el problema. He proporcionado una respuesta. – BoltClock
Sin parámetros, solo convierte < > & atrás. – mario