PHP:¿Cómo resuelvo un posible abuso de mayúsculas en texto, cómo sé que se está abusando de las mayúsculas?

De Foros del Web

Utilizo la función 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 mayúsculas 
$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 mayúsculas 
?> 

--Italico76 23 Nov 2007

Este artículo es parte de las FAQs de PHP y el Manual de PHP.

Herramientas personales