
31/10/2006, 11:34
|
| | Fecha de Ingreso: abril-2006 Ubicación: Colombia
Mensajes: 648
Antigüedad: 18 años, 11 meses Puntos: 3 | |
Buenas Buenas
He aqui un ejemplo
<?php
$orig = "I'll \"walk\" the <b>dog</b> now"; $a = htmlentities($orig); $b = html_entity_decode($a);
echo $a; // I'll "walk" the <b>dog</b> now echo $b; // I'll "walk" the <b>dog</b> now
// Usuarios de una version anterior a 4.3.0 de PHP, pueden hacer esto: function unhtmlentities($cadena)
{ // reemplazar entidades numericas $cadena = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $cadena); $cadena = preg_replace('~&#([0-9]+);~e', 'chr(\\1)', $cadena); // reemplazar entidades literales $trans_tbl = get_html_translation_table(HTML_ENTITIES); $trans_tbl = array_flip($trans_tbl);
return strtr($cadena, $trans_tbl);
} $c = unhtmlentities($a);
echo $c; // I'll "walk" the <b>dog</b> now ?> Nota: Puede que se pregunte por qué trim(html_entity_decode(' ')); no reduce la cadena a una cadena vacía, esto es porque la entidad ' ' no es el código ASCII 32 (el cual es eliminado por trim sino el código ASCII 160 (0xa0) en el juego de caracteres por defecto, ISO 8859-1 |