Je pense qu'il faut déjà fiabiliser ta regex, qui ne marchera pas dans tous les cas.
Voici la regex generique pour une URI:
((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'\".,<>?«»“”‘’]))
Si tu veux un regex spécifique http, https:
((?:https?:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'\".,<>?«»“”‘’]))
Tu peux utiliser le site http://www.debuggex.com/ pour les comprendre.
Avec celles-ci, il ne te restera qu'à concaténer les matching groups 2, 3, et 4, en gros $2$3$4
+ Tu enlèves ce putain de smiley en remplaçant par : (
Message édité le 16 janvier 2015 à 11:03:25 par Pseudo supprimé