Tema: FAQ's de PHP
Ver Mensaje Individual
  #190 (permalink)  
Antiguo 23/11/2007, 09:04
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Re: FAQ's de PHP

Como resuelvo un posible abuso de mayusculas en texto ? como se que se esta abusando de las mayusculas ?

Respuesta: utlizo la funcion resolve_abuse($cadena)


Código PHP:
<?php

Function resolve_abuse($str){
 if (
abuse_capitals($str)) {
  return(
strtolower($str));
 }else{
  return(
$str);
 }
}

Function 
abuse_capitals($str){
$temp pesa_letras($str);
//echo $temp;
if ($temp<83){
 return (
true);
 }else{
 return (
false);
}
}

Function 
pesa_letras($str){
// MENOS de 83 es abuso de mayusculas
$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
}

}

?>
Código PHP:
<?php
$str
="LETRAS DE CANCIONES de TODOS los ARTISTAS";
echo 
resolve_abuse($str); // arregla posibles abusos de mayusculas
?>
__________________
Salu2!