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...
Fonction pour tronquer un texte
On reprend le même code et on le case dans une fonction.
<?php function tronquer($description) { //nombre de caractères à afficher $max_caracteres=30; // 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."..."; } return $description; } $texte="Comment tronquer une phrase par des points de suspensions avec la fonction
substr. "; //on appel la fonction echo tronquer($texte); ?>
Pour tronquer une variable, il suffit simplement de faire appel à la fonction tronquer() en passant celle-ci en paramêtre :
echo tronquer($ma_variable);


Signaler une erreur
Fonction sur les caractères accentués
Les fonctions PHP
Fonction str_replace. Comment remplacer un mot par un autre en php



