Tronquer un texte et ignorer certaine chaine de texte
netwebzone
Messages postés55Date d'inscriptiondimanche 12 décembre 2004StatutMembreDernière intervention22 août 2008
-
29 déc. 2004 à 15:08
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
31 déc. 2004 à 12:15
Bonjour,
J'ai une fonction qui permet de tronquer un texte si il est supérieur à un certain nombre de caractère..
Seulement, j'aimerais également qu'elle ne prenne pas en compte certaine chaine du style [mail] car c'est du bbcode...
C'est à dire qu'elle ne doit pas compter ces chaines lorsqu'elle compte le nombre de caractères..., qu'elles les "sautent" si on peut dire ca comme ca...
Comment faire ?
Je ne sais pas si vous m'avez compris mais bon...
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 29 déc. 2004 à 16:00
Voui,
la, encore, les expressions regulieres, a mon avis...
Le BBcode est tjrs entre crochet il me semble, donc tu peux jouer avec une expreg qui vire tout quand elle rencontre un [, et ce jusqu'a ce qu'elle rencontre un ], jusqu'a la fin de la chaine evidemment.
Tu recuperes une chaine sans bbcode.
netwebzone
Messages postés55Date d'inscriptiondimanche 12 décembre 2004StatutMembreDernière intervention22 août 2008 29 déc. 2004 à 16:22
euh oui le bbcode c'est du style [---]texte/--- mais si je veux préciser pour les chaines a extraire, par exemple, je veux enmever [mail] et /mail il faut modifier comme ceci ton code :
$motif="\[mail].*/mail";
ou pas ?
Merci
a+
Ps : et sinon si je remplace avec str_replace, ces fameuses balises de bbcode par rien, c'est pas aussi un moyen ? du style :
$chaine = str_replace("[mail]", "", $chaine);
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 29 déc. 2004 à 22:07
"portant y a de quoi ^^"
LOL
on va se détendre ;-)
un truc par contre qu'est saoulant aussi sur les sites codes sources c'est l'alignement du texte en "justifié" dans les sources :-) et les quelques bugs d'affichage en fonction de la longueur du texte dans les sources (je suis en 1024*768)
la lourdeur des pages aussi mais bon ça c'est qu'un détail je trouve par rapport au reste ;-)
bon je te fais une liste dans l'autre topic, je vais pas remonter toutes les sources mais bon quelques unes au moins :-)
Bon avec la variable $texte, on enleve donc le bbcode (ici que les [mail] pour exemple) pour voir le nombre de caractère... mais si ce nombre est plus grand que le $max_caractères, il faut donc tronquer le texte, mais si on tronque directement $text il n'y aura plus les bbcodes (et donc pour l'affichage ca sert a rien) et si on tronque le texte original ($txt_original) il y a encore les bbcode, donc comment lui dire ou tronquer, il va recompter en comptant les bbcodes...
Enfin je ne sais pas si vous voyez ou je veux en venir... lol
netwebzone
Messages postés55Date d'inscriptiondimanche 12 décembre 2004StatutMembreDernière intervention22 août 2008 30 déc. 2004 à 12:10
oki ben tant pis merci quand même...
Euh en fait, faudrait dire de prendre le dernier mot de la chaine sans les bbcode et de resélectionner jusqu'a ce mot dans l'autre chaine, euh nan en fait ca pourré pa allé, parce que si ca tombe sur un mot qui est beaucoup répété, du style un conjonction, on en aura plusieurs...