| |||
Re: Detección de Mayúsculas y Minúsculas yo lo que haria es forzar a minusculas y luego si quieres ya lo pones en mayusculas o lo dejas en minusculas, como tu quieras. strtoupper |
| ||||
Re: Detección de Mayúsculas y Minúsculas Si ha de existir no? por que en C es asi: isupper(c)
__________________ http://www.linkedin.com/in/leninmezazarco |
| ||||
Re: Detección de Mayúsculas y Minúsculas por eso siempre digo, LEAN EL MANUAL...... Código PHP:
__________________ Código PHP: |
| ||||
Re: Detección de Mayúsculas y Minúsculas Es MUY FACIL! solo suma el valor ASCII de cada caracter... y luego dividis por la longitud de la cadena ignorando los espacios. A ese valor lo comparas con un threshold que fijas... a mas bajo el valor, mas mayusculas se estan usando (porque en ASCII, las mayusculas estan primero!!!) ;)
__________________ Salu2! |
| ||||
Re: Detección de Mayúsculas y Minúsculas Te paso algunas de las funciones que me hice para ver los "grises" (cuando hay un real abuso de mayusculas en un texto) -aca el threshold se llama "umbral"- <?php Function resolve_abuse($str){ // Pruebo si hay una sola palabra menor de 9 carcacteres MAC OS X $evitar=false; if (!strpos($str, " ") && strlen($str)<=8){ $evitar=true; } if (abuse_capitals($str) && !$evitar) { $str= strtolower($str); $str[0]=strtoupper($str[0]); } return($str); } // fun Function abuse_capitals($str){ $umbral =83; // umbral para decidir cuando es abuso de mayusculas $temp = pesa_letras($str); //echo $temp; if ($temp<$umbral){ return (true); }else{ return (false); } } Function pesa_letras($str){ // MENOS de XX es abuso de mayusculas $str=trim($str); $largo=strlen($str); $peso=0; for ($i=0;$i<$largo;++$i){ $peso=$peso + ord($str[$i]); } if ($largo>0){ return( $peso/$largo); } else{ return(100); // todo ok } ?>
__________________ Salu2! |