Accueil > tutos > php > tronquer-une-string
Tronquer une chaîne de caractères
| Difficulté | Tags / Mots-clés | Prérequis |
|---|---|---|
![]() |
PHP, scripts PHP pour tronquer une chaîne de caractères, trunk string, function php trunk text |
bases PHP |
| Durée | Voir aussi | Publié le |
|---|---|---|
| 5 min | Compression Gzip PHP, Compression Gzip des CSS | 22 janvier 2011 |
Petite fonction, très pratique qui prend en entrée une chaîne de caractère et qui recrache juste les 100 premiers caractères de celle-ci ! Magique non ? Bien évidemment vous pourrez choisir à combien de caractère la fonction tronquera votre string.
Le principe :
Le principe est vraiment simple : c'est une fonction qui va s'occuper de faire le travail, nous aurons juste à lui passer 2 paramêtres :
La chaîne de caractères (que vous aurez préalablement mis dans une variable)
La longueur de sortie souhaitée
Bien évidemment la fonction retournera la string telle qu'elle est rentrée si elle fait déjà moins du nombres de caractères passé en paramêtres.
La fonction :
<?php
// Tronquer une chaine de caractère
function trunkString($str, $max) {
if(strlen($str) > $max)
{
// On la raccourci
$str = substr($str, 0, $max);
$last_space = strrpos($str, " ");
// Et on ajouter les ... à la fin de la chaine
$str = substr($str, 0, $last_space)."...";
echo '<p>'. $str .'</p>';
}
else
{
echo '<p>'. $str .'</p>';
}
}
?>
Petit bonus : cette fonction rajoute '...' à la fin de votre chaîne tronquée histoire qu'on voit qu'elle a été coupée.
Le code à placer dans votre page :
Tout d'abord placer tout en haut de votre page le code suivant :
<?php require_once 'fonctions.php'; ?>
Puis à l'endroit ou votre texte apparaît :
<?php trunkString($contenu, 200); ?>
Bien sur rien ne vous empêche de mettre la fonction et l'appel sur la même page, personnellement j'externalise un maximum les scripts, ça permet de les réutiliser sur d'autres pages sans avoir à recopier toute la fonction à chaque fois
Exemple :
En bas à droite dans le module "derniers commentaires"

sdfsdfsdfsdf