Tengo algo que voy a compartir... lo probe y funciona...
Código PHP:
<?php
function quitarAcentos($text)
{
$text = htmlentities($text, ENT_QUOTES, 'UTF-8');
$text = strtolower($text);
$patron = array (
// Espacios, puntos y comas por guion
'/[\., ]+/' => ' ',
// Vocales
'/à/' => 'à',
'/è/' => 'è',
'/ì/' => 'ì',
'/ò/' => 'ò',
'/ù/' => 'ù',
'/á/' => 'á',
'/é/' => 'é',
'/í/' => 'í',
'/ó/' => 'ó',
'/ú/' => 'ú',
'/â/' => 'â',
'/ê/' => 'ê',
'/î/' => 'î',
'/ô/' => 'ô',
'/û/' => 'û',
'/ã/' => 'ã',
'/&etilde;/' => '&etilde;',
'/ĩ/' => 'ĩ',
'/õ/' => 'õ',
'/ũ/' => 'ũ',
'/ä/' => 'ä',
'/ë/' => 'ë',
'/ï/' => 'ï',
'/ö/' => 'ö',
'/ü/' => 'ü',
// Otras letras y caracteres especiales
'/å/' => 'å',
'/ñ/' => 'ñ',
// Agregar aqui mas caracteres si es necesario
'/@/' => '@',
);
$text = preg_replace(array_keys($patron),array_values($patron),$text);
return $text;
}
?>
fuente
Yo lo modifique... y funciona bien cuando pongo acentos... pero no como hacer para que no me cambie las mayusculas...
aca comparto todo... espero sirva... y ayuden
Código PHP:
require 'functions.php';
$conexion = mysql_connect ('localhost','root','') or die ('No hay conexión a la base de datos');
$db = mysql_select_db ('bnotte',$conexion) or die ('no existe la base de datos.');
$consulta = "SELECT * FROM tu_tabla ORDER BY id DESC";
$resultado = mysql_query($consulta);
$cant = mysql_num_rows($resultado);
while($fila=mysql_fetch_array($resultado))
{
$id = $fila['id'];
$apu = $fila['text'];
?>
<div><?php echo quitarAcentos($apu);?>
</div>
<br />
<?php
} mysql_close();
?>