allez, un ptit
parce que j´ai la flemme d´en recréer un autre!
Voilà mon problème: pour le livre d´or du site du forum, je fais un petit formulaire qui demande le pseudo, le mail, l´url du site et le message.
J´utilise une expression régulière pour remplacer une url du type http://(ou https:// ou ftp://https://www.jeuxvideo.com//)www.siteduzero.com par un lien pointant vers cette url dans le message et dans l´affichage du site du posteur...
En essayant avec une longue url, je m´aperçois qu´elle déforme complètement le tableau!!!
J´aimerais donc qu´avec ma regex je puisse couper l´url, et mettre [...] au milieu ( en gros, exactement comme sur jv)
J´ai réfléchi longtemps, et je ne vois pas de solution ( en plus jcommence à avoir mal à la tete
) ; même avec une fonction externe je ne pourrais pas, car il faudrait insérer une variable dans mon preg_replace(), ce qui est impossible dans la recherche d´une url dans le message!!
Donc si quelqu´un avait une solution pour mon problème, ça m´frait bien plaisir!
Je vous donne l´expression régulière qui me sert à détecter la présnece d´url dans le message, ça vous donnera une idée de ce que je veux faire
$msg =
preg_replace(´!(https?|ftp)://((w{3}\.)?)([a-z0-9_
.%/-]*)(\?([a-z0-9_.&%/=-]+)*)?!´, ´<a href="$0">$0</a>´, $msg[´msg´]);
Merci d´avance!