AOWS

Just another adrian’s weblog

Contar las palabras de un texto en PHP

with 5 comments

El caso más común a la hora de trabajar con PHP es contar el número de caracteres, pero en ocasiones necesitaremos averiguar el número de palabras contenidas en un texto. Nada más fácil:

[php]
<?php

$texto = "Esto es un texto de ejemplo.";
$cuenta = count(explode(" ", $texto));
echo "$texto contiene $cuenta palabras”;

?>
[/php]

El código anterior generará como salida:


Esto es un texto de ejemplo. contiene 6 palabras

Un código muy sencillo pero que nos resultará de gran utilidad al tratar cadenas, por ejemplo para limitar el número de palabras que se pueden introducir en un campo de un formulario (aunque como digo lo normal es limitar el número de caracteres, los clientes siempre tienen la razón🙂 ).

Written by adrian

8 agosto, 2007 a 20:12

Publicado en Posts

Tagged with

5 comentarios

Subscribe to comments with RSS.

  1. yo hice lo mismo, pero me tome un par de linea de más!

    while( $espacios

    ariel enrique

    29 octubre, 2007 at 21:37

  2. Esa función falla cuando se duplican los espacios. Mejor usar esta función, split, que puede trabajar con expresiones regulares.

    $cuenta = count(split( “[ ]+”, $texto));

    Anuncios

    17 diciembre, 2008 at 13:53

  3. Y porque no usar substr_count() ?

    Grox

    25 julio, 2012 at 19:51

  4. Hi there, just wanted to tell you, I liked this post. It was
    practical. Keep on posting!

    Mellissa

    29 octubre, 2012 at 09:01

  5. jcuesta

    7 enero, 2013 at 15:12


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: