Encontre una solucion a este problema no es nada del otro mundo solo es hacer un analisador lexico hahaha... (bueno algo asi).
Solo mando llamar una funcion y le mando el parametro de la CADENA. y por ultimo la funcion regresa la cadena de caracteres con un formato, para que tanto como los acentos y la letra Ñ sean correctas.
Ejemplo: <? echo cambia("El niño"); ?>
la funcion regresara lo siguiente: El niño [code]-----------------------------------Codigo de la funcion------------------------------------ function cambia($str) { for($i=0;$i<strlen($str);$i++) { switch($str[$i]) { case 'á': $cadena.="á"; break; case 'é': $cadena.="é"; break; case 'í': $cadena.="í"; break; case 'ó': $cadena.="ó"; break; case 'ú': $cadena.="ú"; break; case 'ñ': $cadena.="ñ"; break; case 'Á': $cadena.="Á"; break; case 'É': $cadena.="É"; break; case 'Í': $cadena.="Í"; break; case 'Ó': $cadena.="Ó"; break; case 'Ú': $cadena.="Ú"; break; case 'Ñ': $cadena.="Ñ"; break; default : $cadena.=$str[$i]; } } return $cadena; } ------------------------------- fin ------------------------------------------[/code] bueno eso es todo