Faire un aperçu de texte.


ygalr22
WRInaute discret
WRInaute discret
 
Messages: 140
Inscription: 9 Jan 2008

Faire un aperçu de texte.

Message le Sam Oct 25, 2008 2:11

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: Tout sélectionner
$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


keroin
WRInaute passionné
WRInaute passionné
 
Messages: 2308
Inscription: 29 Avr 2006

Message le Sam Oct 25, 2008 2:38

Essaye ça pour couper une chaine de caractère proprement en php ;)


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3974
Inscription: 16 Nov 2004

Message le Sam Oct 25, 2008 12:53

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/


ygalr22
WRInaute discret
WRInaute discret
 
Messages: 140
Inscription: 9 Jan 2008

Message le Sam Oct 25, 2008 13:49

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... :?


keroin
WRInaute passionné
WRInaute passionné
 
Messages: 2308
Inscription: 29 Avr 2006

Message le Sam Oct 25, 2008 14:54

Supprimes les balises html (et ce qu'il y a entre ces balises) dans le texte que tu récupères.
Pour faire ça utilises la class PHP strip_tags() par exemple
=> http://fr2.php.net/strip_tags :wink:


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3974
Inscription: 16 Nov 2004

Message le Sam Oct 25, 2008 16:08

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


pour l'utiliser:

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


pas d'un grand compliqué pourtant


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité