Fonction substr. Comment tronquer un texte

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.

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


 

Voir/déposer un commentaire (0) | Signaler un problème