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.
- Indice de las FAQs: Conceptos, Configuración, Formularios, Manejo de Archivos, Integración con Bases de Datos, Sesiones, Extensiones y Librerías, Seguridad, Funciones, Clases y Objetos, Frameworks
- Recomendamos también: Guía Zend, Frameworks PHP, Aceleradores PHP
- Agregar al FAQ: PHP: Instrucciones para agregar una pregunta al FAQ de PHP
- Para preguntas sobre PHP: Foro de Php
