2012-07-20 28 views
6

Quiero decodificar entidades html usando php html_entity_decode() pero mis entidades html parecen incompatibles con la función.PHP: decodificación de entidades HTML

Example Input String: html_entity_decode('<strong>'); 
Outputs: <strong> 

Extracción de la 'amp;' resuelve el problema y produce <strong> pero mi archivo tiene 'amp;' antes de cada entidad HTML. Una eliminación masiva de amp; probablemente resolvería el problema, pero también sería muy destructivo para el html. ¿Es posible convertir mis entidades con esta situación de amp; extra ante todas las entidades?

Respuesta

15

Doble codificación: ejecute la cadena a través de html_entity_decode() dos veces.

echo html_entity_decode(html_entity_decode('&amp;lt;strong&amp;gt;')); 

Este will output:

<strong> 
+1

Gracias su respuesta funciona perfecto. Mi error no fue pegar en el punto y coma final. ¡Esa fue una respuesta increíblemente rápida por cierto! – JMC

+1

@JMC - Soy rápido ':)' - ¡Me alegro de poder ayudar! – nickb

Cuestiones relacionadas