Bonjour a tous :
Je m'occupe d'un forum qui utilise le bbcode pour afficher les images, codes, etc...
J'ai recemment rajouter dans le code la fonction suivante :
pour éviter des problemes avec des mots trop long. Le souçis c'est que si on fais un message et qu'on insére dans le message une image avec la balise [IMG] et que le lien vers l'image fais plus de 60 caractéres ([IMG] y compris, et ca arrive souvent), ca coupe et ca rajoute un espace... du coup l'image ne s'affiche pas correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function cutLongWords($str,$length='60',$separation=' ') { return preg_replace('/([^ ]{'.$length.'})/si','\\1'.$separation,$str); }
Y'a t'il une solution pour que lorsque la fonction coupe a 60 caractéres, elle ne tienne pas compte de ce qu'il y'a entre les balises [IMG] ?
En esperant que je me suis bien exprimé, je ne suis pas un pro php
Partager