Hoy he tenido un dia bastante complicado con una funcion.
la funcion es simple se las escribo abajo, solo reemplaza los acentos por la misma vocal sin acentos.
El tema es que si al archivo lo genero desde dreamweaver o notepad, funciona correctamente, pero si lo genero a travez de eclipse, no detecta los acentos.
Esto que suena a una locura me tomo un par de horas darme cuenta, probamos de todo, hasta cambiar la configuracion del sobre el tipo de archivo que crea el eclipse e igualarlo a utf8 como lo hace dreamweaver pero nada
$unaLinea = conAcento($unaLinea);
para agregar, si ejecutamos
Código PHP:
echo $unaLinea = conAcento('América');
el archivo generado con eclipse imprime América ; // con acento
y el archivo generado con DW imprime America;// sin acento
es "muy raro no?" aunque suene un termino muy comun en programacion
Código PHP:
<?php
function conAcento($col){
$flag = 0;
if(strstr($col,'á')) { $col = str_replace("á","a",$col);//$flag = 1;
}
if(strstr($col,'é')) { $col = str_replace("é","e",$col);//$flag = 2;
}
if(strstr($col,'í')) { $col = str_replace("í","i",$col);//$flag = 3;
}
if(strstr($col,'ó')) { $col = str_replace("ó","o",$col);//$flag = 4;
}
if(strstr($col,'ú')) { $col = str_replace("ú","u",$col);//$flag = 5;
}
//if($flag != 0) {echo "<br>".$col;echo $flag;}
return $col;
}
?>