2010-07-25 41 views
5

EDIT: Lo resolví segundos después de publicar la pregunta (lo siento!) Pero aún no puedo aceptar una respuesta.html_entity_decode() no funciona correctamente?

Hola gente,

Sólo una rápida. Tengo un sitio PHP/CodeIgniter y el usuario puede editar su perfil. Estoy usando los modelos basados ​​en XSS Filtering y Active Record de CI, por lo que los datos se escapan automáticamente.

Como es natural, muestra muy bien en la vista de perfil, de texto, como "Vamos a ver si esto funciona" (el apóstrofe en el vamos a). Sin embargo, cuando el usuario va a la página de edición, el cuadro de entrada (llenado con los datos en la base de datos) muestra:

We'll see if this works 

pensé que podría conseguir alrededor de él estableciendo el valor del cuadro de entrada para html_entity_decode($query->row('example_database_row')) pero todavía no funciona ¿Estoy malentendiendo algo aquí?

Gracias!

Jack

Respuesta

15

Puede utilizar html_entity_decode($query->row('example_database_row'), ENT_QUOTES).

Sin embargo, desaconsejaría la codificación HTML antes de insertarla en la base de datos. Simplemente codifícalo cuando lo generes. Es mejor simplemente almacenar los datos sin procesar en la base de datos.

+2

Su respuesta no funcionó para mí. Utilicé html_entity_decode (get_the_title(), ENT_COMPAT, 'UTF-8'); –

+0

Oh maldita sea, eso fue fácil. Simplemente lo cambié a 'html_entity_decode ($ query-> row ('example_database_row'), ENT_QUOTES)' y funciona bien. Gracias a todos los que leyeron esto! – Jack

Cuestiones relacionadas