Vous êtes ici > code source PHP > Chaînes > Cherche et trouve les mots trop long d'un texte








Description du code source
Une fonction qui devrait vous être utile pour vos formulaires ou pour tout autre emploi. Vous donnez une longueur maximum et si dans votre texte il existe un mot qui dépasse cette longueur, la fonction retourne FALSE.

| .01 .02 .03 .04 .05 .06 .07 .08 .09 .10 .11 .12 .13 .14 .15 .16 .17 .18 .19 .20 .21 .22 .23 .24 .25 .26 .27 .28 .29 .30 .31 .32 .33 .34 .35 .36 .37 .38 .39 .40 .41 .42 .43 .44 .45 .46 .47 .48 .49 .50 .51 .52 |
/***************************************************************/
/* */
/* __ ____ */
/* ___ / / ___ / __/__ __ _____________ ___ */
/* / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-< */
/* / .__/_//_/ .__/___/\___/\_,_/_/ \__/\__/___/ */
/* /_/ /_/ */
/* */
/* */
/***************************************************************/
/* */
/* Titre:
/* Cherche et trouve les mots trop long d'un texte
/* */
/* URL: http://www.phpsources.org/scripts330-PHP.htm
/* Auteur: KOogar
/* Date édition: 27-01-2008
/* Website auteur: http://www.phpsources.org
/* */
/***************************************************************/
<?php
/*******************************************************************************
* cherche les mots trop long
***************************************************************************/
function mot_trop_long($texte,$longueur_mots_max) {
$texte = TexteSansAccent($texte); //moins gourmand pour le split
// enleve les apostrophes
$texte = str_replace("'"," ",$texte);
// place les mots dans un tableau
$regs = split("[^[:alpha:]]+", $texte);
// boucle sur la liste de mots
foreach($regs as $v) {
if (strlen($v) > $longueur_mots_max) {
return FALSE;
break;
}
}
return TRUE;
}
// pour l'utiliser
$txt = ""; // votre texte
$longueur = 20; // la taille du mot maximum
// si le mot est trop long...blablabla
if (mot_trop_long($txt,$longueur) == FALSE) echo 'Mot trop long - max '.$longueur.'';
?>
|

each : Retourne chaque paire clé/valeur d'un tableau - (PHP 4, PHP 5)
split : Scinde une chaîne en un tableau, grâce à une expression rationnelle - (PHP 4, PHP 5)
str_replace : Remplace toutes les occurrences dans une chaîne - (PHP 4, PHP 5)
strlen : Calcule la taille d'une chaîne - (PHP 4, PHP 5)
echo : Affiche une chaîne de caractères - (PHP 4, PHP 5)

Votre participation pour les dépôts de sources est possible à partir de l'espace membre. Il faut être inscrit pour déposer une ressource sur le site.
» Inscription libre et gratuite