Accueil > php > tronquer-string-php

{ Tronquer une chaîne de caractères }

Introduction

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 la chaîne tronquée histoire qu'on voit qu'elle a été coupée.

Appel de la fonction

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