Dans ce billet je donne un morceau de code de 4 lignes permettant de compter le nombre d’occurrences d’un input, textarea ou tout autre balise devant recevoir du texte de la part d’un utilisateur.
Je l’utilise pour ma part dans la rédaction de certain billet en local. Cela me permet de connaître le nombre d’occurrences, vous pouvez l’utiliser avec un script en ajax ou jquery pour avoir un affichage dynamique.
Le script est très basique et se décompose de la façon suivante, la variable string reçoit une valeur, via un preg_replace je remplace les caractères indésirables( à modifier selon vos souhaits ), puis me « casse » la chaîne via un explode à chaque espace et me l’insère dans un tableau.
Je finis par compter le nombres d’éléments présent dans mon tableau pour afficher se montant. Vous pouvez tout aussi bien réutiliser la variable du count dans une boucle pour traiter pour précisément chaque occurrence.
echo "Occurences a compter => [".$string."]";
$string = preg_replace('/[^a-zA-Zéàèûùîçêô.]+/i', ' ', $string);
$explode_string = explode(" ", $string);
$count_string = count($explode_string);
echo "<p>Total des occurences : ".$count_string."</p>";