Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/11/2011, 14:12
Avatar de rafa_yael
rafa_yael
 
Fecha de Ingreso: mayo-2010
Ubicación: Zapotlanejo, Mexico
Mensajes: 54
Antigüedad: 14 años
Puntos: 4
Respuesta: Problema con array y acentos.

Cita:
Iniciado por tomark4 Ver Mensaje
oye la funcion se llama reemplazar y le pasas la cadena que quieres quitar los acentos, yo la probe en mi maquina y fuciona. :9
Cambie el nombre de la funcion pero deje el contenido que me pasaste. Y aun asi no me funciona. Pero no es el codigo. Mas bien es la manera en la que le estoy pasando los valores.

Al pasar el valor directamente del $_POST[' '] no me reconoce los datos como string, y no altera ningun caracter. Pero si meto el mismo texto pero directamente a la funcion si me altera los datos. Pero me devuelve unos caracteres raros.

Este compañero me resolvio eso:


Cita:
Iniciado por CesarHC Ver Mensaje
A mi me funciona asi:

Código PHP:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf8">
  2. <?php
  3. function caracteresTeleton ($cadena){
  4.    
  5.     #Sustituir ñ y n.  
  6.    
  7.     $acentos = array("á","Á","é","É","í","Í","ó","Ó","ú","Ú","ñ","Ñ",);
  8.     $sinacentos = array("a","A","e","E","i","I","o","O","u","U","n","N",);
  9.     $cadenaR = str_replace($acentos,$sinacentos,$cadena);
  10.    
  11.     for ($i=0; $i < count($sinacentos) ; $i++) {
  12.    
  13.             echo utf8_decode($sinacentos[$i]);
  14.         echo utf8_decode($acentos[$i]);
  15.        
  16.     }
  17.    
  18.     return $cadenaR;
  19.    
  20.    
  21. }
  22. $aaa=caracteresTeleton($cadena);
  23. ?>

Asi ya no aparecen caracteres raros, para quitar los acentos has caso a las respuestas anteriores.
Ahora solo tengo que encontrar la manera de convertir los datos recividos por el $_POST en string directamente, o encontrar la manera de que me funcione. ¿Alguna idea?