Compter le nombre de mots et le nombre de caractères

Signaler
Messages postés
25
Date d'inscription
samedi 13 octobre 2007
Statut
Membre
Dernière intervention
5 janvier 2014
-
f0xi
Messages postés
4200
Date d'inscription
samedi 16 octobre 2004
Statut
Modérateur
Dernière intervention
2 janvier 2019
-
Bonjour y a t'il un codes sources qui Compter le nombre de mots et le nombre de caractères dans un texte.

3 réponses

Messages postés
4265
Date d'inscription
samedi 8 septembre 2007
Statut
Membre
Dernière intervention
29 août 2018
16
salut ,
dse codes "tout fait" peuvent exister à la pelle, mais pas nativement.
Le mieux serai de te le coder. Le principe est à peu près simple, mais tu dois établir des règles. La première étant quel type de texte ? (par exemple si c'est sur un contenu html, il ne sera peu être pas interessant de compter les mots dans les balises?)

enfin il faudrai un peu plus d'info pour t'aider à faire ton algo.

naga
Messages postés
1313
Date d'inscription
jeudi 16 juillet 2009
Statut
Membre
Dernière intervention
20 juin 2014
6
Hello,

pour compter le nombre de caractères, par exemple sur une variable $var :

strlen($var);


pour compter le nombre de mots, il suffirait de faire un explode() sur la chaîne :

$mots = explode(" ",$var); $nombre_de_mots = count($mots);


A+
Messages postés
4200
Date d'inscription
samedi 16 octobre 2004
Statut
Modérateur
Dernière intervention
2 janvier 2019
27
pour le nombre de mots c'est un peu différent :

<?php

$var = 'La belle,attendait son beau marin.Elle s'écria quand elle le vus enfin:"Ha! mon aimé! il-etait-temps!"';

$mots = explode(' ', $var);
echo '<p>Il y a ', count($mots), ' mots avec la première méthode.</p>';
print('<pre>');
print_r($mots);
print('<pre>');


$mots = explode(' ', trim(str_replace('  ',' ',str_replace(array('.',',',';','!','?',':','"',''','-'), ' ', $var)))); 
echo '<p>Il y a ', count($mots), ' mots avec la deuxieme méthode.</p>';
print('<pre>');
print_r($mots);
print('<pre>');
?>


retourne :

Il y a 15 mots avec la première méthode.

Array
(
    [0] => La
    [1] => belle,attendait
    [2] => son
    [3] => beau
    [4] => marin.Elle
    [5] => 
    [6] => s'écria
    [7] => quand
    [8] => elle
    [9] => le
    [10] => vus
    [11] => enfin:"Ha!
    [12] => mon
    [13] => aimé!
    [14] => il-etait-temps!"
)
Il y a 20 mots avec la deuxieme méthode.

Array
(
    [0] => La
    [1] => belle
    [2] => attendait
    [3] => son
    [4] => beau
    [5] => marin
    [6] => Elle
    [7] => s
    [8] => écria
    [9] => quand
    [10] => elle
    [11] => le
    [12] => vus
    [13] => enfin
    [14] => Ha
    [15] => mon
    [16] => aimé
    [17] => il
    [18] => etait
    [19] => temps
)