Tronque une chaine de caractères en XHTML
Compatibilité : PHP 8
Tronque un texte et tient compte des commentaires HTML, des balises auto-fermantes (P, DIV, HR, BR, INPUT, ?) ainsi que de la syntaxe stricte XHTML.
Ce code permet de tronquer une chaine de caractères en coupant le texte au niveau d'un séparateur.
La coupe n'a lieu qu'au milieu du texte au niveau d'un séparateur et referme toutes les balises encore ouvertes.
Ce script tient compte des commentaires, des balises autofermantes (HR, BR, INPUT, ') ainsi que de la syntaxe XHTML.
Pour éviter que le texte soit trop court, les balises et les commentaires HTML ne sont pas comptés dans la longueur de la chaine.
Un petit exemple d'utilisation de la fonction TronqueHtml est donné à la fin.
21 Mai 2008
Dernière mise à jour :
|
|
| php.net | Description |
Versions PHP | |
|---|---|---|---|
| array |
Crée un tableau
|
PHP 4, 5, 7 et 8 | |
| array_pop |
Dépile un élément de la fin d'un tableau
|
PHP 4, 5, 7 et 8 | |
| array_push |
Empile un ou plusieurs éléments à la fin d'un tableau
|
PHP 4, 5, 7 et 8 | |
| count |
Compte tous les éléments d'un tableau ou dans un objet Countable
|
PHP 4, 5, 7 et 8 | |
| define |
Définit une constante
|
PHP 4, 5, 7 et 8 | |
| echo |
Affiche une chaîne de caractères
|
PHP 4, 5, 7 et 8 | |
| fclose |
Ferme un fichier
|
PHP 4, 5, 7 et 8 | |
| fopen |
Ouvre un fichier ou une URL
|
PHP 4, 5, 7 et 8 | |
| fread |
Lecture du fichier en mode binaire
|
PHP 4, 5, 7 et 8 | |
| in_array |
Indique si une valeur appartient à un tableau
|
PHP 4, 5, 7 et 8 | |
| preg_match |
Effectue une recherche de correspondance avec une expression rationnelle standard
|
PHP 4, 5, 7 et 8 | |
| return |
Retourne le controle du programme au module appelant
|
PHP 4, 5, 7 et 8 | |
| strip_tags |
Supprime les balises HTML et PHP d'une chaîne
|
PHP 4, 5, 7 et 8 | |
| strlen |
Calcule la taille d'une chaîne
|
PHP 4, 5, 7 et 8 | |
| strpos |
Cherche la position de la première occurrence dans une chaîne
|
PHP 4, 5, 7 et 8 | |
| strrpos |
Cherche la position de la dernière occurrence d'une sous-chaîne dans une chaîne
|
PHP 4, 5, 7 et 8 | |
| strtolower |
Renvoie une chaîne en minuscules
|
PHP 4, 5, 7 et 8 | |
| substr |
Retourne un segment de chaîne
|
PHP 4, 5, 7 et 8 | |
Tronque un texte et tient compte des commentaires HTML, des balises auto-fermantes (P, DIV, HR, BR, INPUT, ?) ainsi que de la syntaxe stricte XHTML.
Permet de tronquer une chaine de caractères trop longue au niveau d'un séparateur. Il est possible d'ajouter un suffixe.
Fonction basique qui tronque une chaine de caractère trop longue à la longueur souhaité.
| Langue | |
| Date | hier |
| Taille | 7 Mo |
| Catégorie | CMS |
| Langue | |
| Date | hier |
| Taille | 94 Mo |
| Catégorie | CMS |
| Langue | |
| Date | 26 Mars 2026 |
| Taille | 17 Mo |
| Catégorie | Administration |
| Langue | |
| Date | 26 Mars 2026 |
| Taille | 32 Mo |
| Catégorie | CMS |
| Langue | |
| Date | 26 Mars 2026 |
| Taille | 150 Mo |
| Catégorie | Administration |
| Langue | |
| Date | 26 Mars 2026 |
| Taille | 40 Mo |
| Catégorie | CRM |
Invité
12 Jan 2011 à 09:28Merci ! j'utilisais une autre fonction qui ne fonctionnait pas dans tous les cas, avec la tienne j'ai de bien meilleurs résultats, merci
Invité
08 Nov 2010 à 18:49un grand merci pour ce script qui m'enleve une epine du pied.
Bravo ;)
Forty
26 Avril 2009 à 10:33j'ai fait l'essai en entourant dans ton exemple "essai" de strong et ca marche bien. ca affiche :
essai de ...
et si je mets la balise fermante à la fin c'est bon aussi :
essai de ...
Invité
25 Avril 2009 à 22:48désolé, les balises html ont été supprimées dans mon message. Bon bref, un texte qui possède une balise STRONG est bien tronqué, mais la balise fermante n'est plus STRONG, mais S.
Sinon, ce code me serait très utile. Tres bonne idée
Invité
25 Avril 2009 à 22:45il y a un problème avec la balise on dirait...
je soupsonne que ce soit lié au fait que "strong" possède 6 lettres.
TronqueHtml('essai de texte pour montrer qu\'il y a un probleme avec la balise strong', 10, ' ', ' ...');
-> essai de ...