Fonction substr. Comment tronquer un texte


Comment tronquer un texte par des points de suspensions avec la fonction substr. La fonction substr permet de retourner un segment de chaîne.

$max_caracteres=30; : nombre de caractère, ici 30.
$description=".... "; : la description.
if (strlen($description)>$max_caracteres) : permet de tester si la longueur du texte ne dépasse pas la limite du nombre de caractère.
$description = substr($description, 0, $max_caracteres); : Séléction du maximum de caractères à partir du début de la phrase.
$position_espace = strrpos($description, " "); : permet de récupérer la position du dernier espace pour ne pas couper un mot.
$description = substr($description, 0, $position_espace); : la phrase est reformatée pour s'arrêter à l'espace.    
$description = $description."..."; : ajout des points de suspensions.
echo "$description"; : affiche la description tronqué.

Exemple:

<?php
$max_caracteres=30;
$description="Comment tronquer une phrase par des points de suspensions avec la 
fonction substr. "
; // Test si la longueur du texte dépasse la limite if (strlen($description)>$max_caracteres) { // Séléction du maximum de caractères $description = substr($description, 0, $max_caracteres); // Récupération de la position du dernier espace (afin déviter de tronquer un mot) $position_espace = strrpos($description, " "); $description = substr($description, 0, $position_espace); // Ajout des "..." $description = $description."..."; } echo "$description"; ?>

Voici le résultat obtenut:

Comment tronquer une phrase...

Commentaire sur : Fonction substr. Comment tronquer un texte