Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/04/2012, 15:14
terrakio
 
Fecha de Ingreso: julio-2008
Mensajes: 24
Antigüedad: 18 años, 2 meses
Puntos: 3
Respuesta: quitar acentos en cadena sacada de una base de datos

gracias tío por la ayuda, ya está solucionado con utf8_encode y así ha quedado
Código PHP:
include_once('conn.php'); 
 
 
 function 
sinacentos($string) 
{ 
  
    
$string = trim($string); 
  
    
$string = str_replace( 
        array(
'á', 'à', 'ä', 'â', 'ª', 'Á', 'À', 'Â', 'Ä'), 
        array(
'a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A'), 
        
$string 
    
); 
  
    
$string = str_replace( 
        array(
'é', 'è', 'ë', 'ê', 'É', 'È', 'Ê', 'Ë'), 
        array(
'e', 'e', 'e', 'e', 'E', 'E', 'E', 'E'), 
        
$string 
    
); 
  
    
$string = str_replace( 
        array(
'í', 'ì', 'ï', 'î', 'Í', 'Ì', 'Ï', 'Î'), 
        array(
'i', 'i', 'i', 'i', 'I', 'I', 'I', 'I'), 
        
$string 
    
); 
  
    
$string = str_replace( 
        array(
'ó', 'ò', 'ö', 'ô', 'Ó', 'Ò', 'Ö', 'Ô'), 
        array(
'o', 'o', 'o', 'o', 'O', 'O', 'O', 'O'), 
        
$string 
    
); 
  
    
$string = str_replace( 
        array(
'ú', 'ù', 'ü', 'û', 'Ú', 'Ù', 'Û', 'Ü'), 
        array(
'u', 'u', 'u', 'u', 'U', 'U', 'U', 'U'), 
        
$string 
    
); 
  
    
$string = str_replace( 
        array(
'ñ', 'Ñ', 'ç', 'Ç'), 
        array(
'n', 'N', 'c', 'C',), 
        
$string 
    
); 
  
    
//Esta parte se encarga de eliminar cualquier caracter extraño 
  
  
    
return $string; 
} 
 
         
 
 
$consulta = "SELECT id,  alias FROM MiTabla where id between 1 and 15"; 
$result = $dbh->query($consulta); 
 
 
 
 
 
 foreach (
$result as $row) { 
       
       
       
      
$id=$row['id']; 
      
$alias=sinacentos(utf8_encode($row['alias'])); 
       
 
     
       
        
$sql = "UPDATE MiTabla 
            SET alias=? 
            WHERE id=?"
; 
$q = $dbh->prepare($sql); 
$q->execute(array($alias,$id));