¿Tienes una cuenta? identificate: Usuario Contraseña o puedes obtener una gratis.

ToRo Blog

¡Al pesebre... fieras!

11
febrero
2009

Detectar mayúsculas con PHP

En ocasiones cuando se mantiene un foro o un libro de visitas (¿todavía se utiliza?) y aunque escribamos recomendaciones de que no se escriba totalmente en mayúsculas, siempre habrá personas que no hagan caso. Escribí este pequeña función que si bien no es perfecta ni mucho menos, cumple con su objetivo. Básicamente le indicamos una cadena a la función y nos devuelve el porcentaje (en enteros) de mayúsculas que contiene dicha cadena:

<?php
   /*
      Devuelve el porcentaje de mayúsculas contenidas en una cadena.
      v1 11 febrero 2009
      jorgem at gmail.com

   */
   function mayus() {
      $str = func_get_arg(0);
      $str = trim($str); if(empty($str)) return $str;
      //quitamos espacios
      $str = preg_replace("/s/","",$str);
      preg_match_all("/[A-Z]/",$str,$y);
      if(isset($y[0]) && !empty($y[0])) return (int)((sizeof($y[0])*100)/strlen($str));
      else return 0;
   }
   $cadena = "hola MUNDO cruel y PERVerso !!!";
   print("Texto: $cadena");
   printf("Porcentaje de mayúsculas: %s%%",mayus($cadena));
   /*
   asi pues, la cadena anterior imprimirá lo siguiente:

   Texto: hola MUNDO cruel y PERVerso !!!
   Porcentaje de mayúsculas: 34%
   */
?>

Así pues, se puede implementar tipo:

if(mayus($cadena)>30) $cadena = strtolower($cadena)

de tal forma que la cadena quedará en minúsculas en caso de que el contenido de mayúsculas de la cadena sea mayor a un 30%. Espero que sea útil y si alguien indica una manera mas ortodoxa de hacer lo mismo, bienvenido sea.

Almacenado en Php, Code, Snippets [ Enlace | Dos es mejor que uno... supongo :/ ] del.icio.us del.icio.us Estrella este post *****
comparte esto
Comparte esta entrada (del.icio.us, por correo, etc) o agrega este blog a tu Google Reader.

Entradas relacionadas:
  1. Hola Mundo, PHP
  2. The DaVinci Code
  3. ymipollo.com con UTF-8
  4. Ortografía
  5. Descargar archivos

Han escrito 2 comentarios de «Detectar mayúsculas con PHP»

foto presu
Miércoles 11 de febrero, 2009 16:37.

Interesante función, si lo aplicas aquí muchas personas no podrían comentar, como la chica de las OOs

foto exlibris
Jueves 12 de febrero, 2009 10:54.

pon caritas en las respuestas ToRo - weno es una idea :d

Si usted tiene una cuenta en ymipollo.com, identifíquese:
Usuario: Password: (recordar identificación en este blog)
De lo contrario, escriba sus datos (todos los campos son obligatorios.):
Nombre: Correo E.:
Blog/Web: recordar datos.
[ si eres visitante puedes obtener tus comentarios con foto suscribiendote a gravatar. Tenga en cuenta que como usuario anónimo, su dirección IP será almacenada y mostrada al dueño de la entrada en cada comentario. ]
Escriba su comentario:
Por favor escriba respecto al post, procure revisar su ortografía. Si su comentario no es respecto al tema, por favor no lo haga.

Usted escribirá este mensaje como:
Es posible que su comentario no aparezca de forma inmediata (o que nunca aparezca) eso depende de la decisión del autor de este blog.

enviarme correo cuando alguien comente suscribirse a este post.