Le module CUTHTML propose une fonction pour manipuler un texte HTML.
Il offre la fonction suivante:
- cuthtml : découpage de texte HTML
cuthtml
~cuthtml() permet de couper un texte HTML selon une certaine longueur, ainsi que d'en supprimer les tags et attributs HTML non autorisés.
La fonction prend 5 arguments :
- la chaîne de texte initiale
- la longueur de texte hors balises HTML à renvoyer (renvoie tout le texte lorsque l'argument est omis)
- la longueur de la fenêtre de recherche pour la balise de fermeture correspondant à la dernière balise rencontrée. (facultatif)
- Le texte de fermeture en cas de coupure (facultatif)
- La liste des balises HTML autorisées (toutes si l'argument est omis, aucune si l'argument est -1)
La liste des balises et des attributs possibles sont à configurer dans le fichier config.php, qui contient un certain nombre de balises par défaut.
1. Aucune coupure,
les tags non fermés le sont à la fin:
~cuthtml('"Bonjour, <b><u>Le Monde!</u>", hurla l\'écho.') =>
"Bonjour, Le Monde!", hurla l'écho.
2. Coupure à exactement 15 caractères:
~cuthtml('"Bonjour, <b><u>Le Monde!</u></b>", hurla l\'écho.',15) =>
"Bonjour, Le Mo
3. Coupure à exactement 15 caractères,
ajout de ... après la coupure,
tous les tags sont autorisés:
~cuthtml('"Bonjour, <b><u>Le Monde!</u></b>", hurla l\'écho.',15,,'...','') =>
"Bonjour, Le Mo...
4. Coupure à exactement 15 caractères,
ajout de ... après la coupure,
seul le tag <b> est autorisé:
~cuthtml('"Bonjour, <b><u>Le Monde!</u></b>", hurla l\'écho.',15,,'...','b') =>
"Bonjour, Le Mo...
5. Coupure au premier séparateur rencontré à partir du caractère 15
sur une fenêtre de 10 caractères:
~cuthtml('"Bonjour, <b><u>Le Monde!</u></b>", hurla l\'écho.',15,10,'...','') =>
"Bonjour, Le Monde!"...
6. Aucune coupure,
suppression de tous les tags:
~cuthtml('"Bonjour, <b><u>Le Monde!</u></b>", hurla l\'écho.',,,,-1) =>
"Bonjour, Le Monde!", hurla l'écho.
Télécharger
FAQ
