SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: Lightningdd en Miércoles 9 de Mayo de 2007, 13:25

Título: Caractes Especial En Html
Publicado por: Lightningdd en Miércoles 9 de Mayo de 2007, 13:25
Hola chicos

Tengo el siguiente codigo, lo que necesito es reemplazar acentos, "ñ", y similares por su equivalente en html, y para eso segun lo que lei en el manual de php puedo usar la función "htmlentities" pero en el codigo que les presento no me funciona, alguien sabe porque?

Código: Text
  1. <?php
  2.  
  3.   include 'form_items.php';
  4.  
  5.   $arr_txt=array(htmlentities("Español"), "Ingles");
  6.   $arr_vals=array("ES", "EN");
  7.  
  8.   echo frm_select ("idioma", $arr_txt, $arr_vals);
  9.  
  10. ?>
  11.  
Gracias.
Título: Re: Caractes Especial En Html
Publicado por: Mollense en Miércoles 9 de Mayo de 2007, 15:19
Cual es el error?

Yo he utilizado utf8_encode
Título: Re: Caractes Especial En Html
Publicado por: Lightningdd en Miércoles 9 de Mayo de 2007, 16:21
el error es que al aplicar htmlentities("español") me devuelve "espaA+-ol" en el navegador, pues lo que lei es que "htmlentities" reemplazaba por ejemplo "ñ" por "ñ".

Por cierto probe con "utf8_encode" y tampoco funciona.
Título: Re: Caractes Especial En Html
Publicado por: Mollense en Miércoles 9 de Mayo de 2007, 16:24
yo lo uso a la hora de imprimir, no para asignarlo a otras variables. Probá de esa forma.
Título: Re: Caractes Especial En Html
Publicado por: Lightningdd en Miércoles 9 de Mayo de 2007, 17:06
Cita de: "Angel_K_ido"
yo lo uso a la hora de imprimir, no para asignarlo a otras variables. Probá de esa forma.
Hola, gracias por tu ayuda, ya encontre la forma de solucionarlo, use el siguiente codigo:

Código: Text
  1. htmlentities($cadena, ENT_NOQUOTES, 'utf-8');
  2.  
Funciona.