Page 1 sur 1

Lien vers site dans un texte

Posté : 15 nov. 2010, 17:49
par fabrice88250
Bonjour,
actuellement lorsqu'un internaute ecris un texte sur mon site et qu'il rentre une adresse web je fait en sorte que l'adresse qu'il rentre soit cliquable.
$message = preg_replace('#http://[a-z0-9._/-]+#i', '<a href="$0" target="_blank">$0</a>', stripslashes (htmlspecialchars($data['message'])));

si l'adresse que l'internaute rentre est du type http://www.lesite.com pas de problème. si l'adresse et du type http://www.lesite.com/lapage.php pas de probleme.
par contre si l'adresse est une adress du type lien vers page facebook alors la sa coince. Par exemple si je trentre :
http://www.facebook.com/album.php?aid=1 ... e199ac26d4 la seul partie qui sera cliquable sera http://www.facebook.com/album.php
comment puis-je faire pour que se soit toute l'adresse qui soit prise en compte ?

Re: Lien vers site dans un texte

Posté : 15 nov. 2010, 18:02
par stealth35
tu met juste ca en regexp :

http://\S+

Re: Lien vers site dans un texte

Posté : 15 nov. 2010, 18:26
par fabrice88250
Merci j'ai donc fait :
$message = preg_replace('#http://[a-z0-9._/-\S+]+#i', '<a href="$0" target="_blank">$0</a>', stripslashes (htmlspecialchars($data['message'])));
et sa fonctionne. Merci

Re: Lien vers site dans un texte

Posté : 15 nov. 2010, 18:30
par stealth35
pour garder a-z0-9._/- ?

juste \S+ ca suffis