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);


 

Catégorie PHP

Commentaire sur : Fonction substr. Comment tronquer un texte