Faire un aperçu de texte.

WRInaute discret
Bonjour,

Je cherche faire un aperçu d'un texte écrit avec FkcEditor et enregistré dans une BDD apres avoir passé le texte par la fonction htmentities()

Pour faire l'aperçu je comptait utiliser la fonction substr()
Un exemple:
Code:
$Appercu=substr("$Texte", 0, 250);

Le problème est que lorsque j'utilise cette fonction, je "coupe" au pif dans le code html, ce qui fait qu'en général ma dernière balise n'est pas fermée ou est tronquée et je me retrouve donc avec un texte qui est mal mis en forme.

Si quelqu'un à une idée pour que mon aperçu soit correct... :?

Merci
 
WRInaute accro
utilise cette classe pour tronquer tes chaines de caratereres. Elle est trés simple a mettre en place et il y a des exemples fournies. Elle tient compte aussi des tags html présent dans la chaine (pratique pour mettre du texte en gras, en italique..)

http://php-html.sourceforge.net/
 
WRInaute discret
keroin: Merci, ca marche sauf que maintenant je doit trouver le moyen de ne pas prendre en compte une balise image ou un code de lecteur youtube/dailymotion...

KOogar: Merci aussi, mais je t'avoue que l'objet n'est pas mon fort, je comprends pas grand chose... :?
 
WRInaute accro
ygalr22 a dit:
KOogar: Merci aussi, mais je t'avoue que l'objet n'est pas mon fort, je comprends pas grand chose... :?

pour l'utiliser:

Code:
include_once('TronqueHtml.php');
$max=300;
$chaine=TronqueHtml($chaine, $max, ' ', '...');

pas d'un grand compliqué pourtant
 
Discussions similaires
Haut