1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<?php
function decoupeChaine($chaine, $nbmots) { // 1er argument : chaîne - 2e argument : nombre de mots
setlocale(LC_ALL, 'ar');
$chaine = preg_replace('!<br.*>!iU', "", $chaine); // remplacement des BR par des espaces
$chaine = strip_tags($chaine);
$chaine = preg_replace('/\s\s+/', ' ', $chaine); // retrait des espaces inutiles
$tab = explode(" ",$chaine);
if(count($tab) <= $nbmots) {
$affiche = $chaine;
}else{
$affiche = "$tab[0]";
for($i=1; $i<$nbmots; $i++) {
$affiche .= " $tab[$i]";
}
}
$affiche .= '...';
return $affiche;
}
?> |
Partager