Astuces-Webmaster

Accueil > tutos > php > tronquer-une-string

Tronquer une chaîne de caractères

Difficulté Tags / Mots-clés Prérequis
facile

PHP, scripts PHP pour tronquer une chaîne de caractères, trunk string, function php trunk text

bases PHP
Durée Voir aussi Publié le
5 min Compression Gzip PHP, Compression Gzip des CSS 22 janvier 2011

 

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

Le code à placer dans votre page :

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

Exemple :

En bas à droite dans le module "derniers commentaires"

www.sirius-lab.ch

1.7/5 (43 votes)


20 Jan 2012

sdfsdfsdfsdf

Ajouter un commentaire