Convertir des liens en liens cliquables (php)

Nouveau WRInaute
Bonjour,

Depuis hier je me prend la tête pour développer un bout de script, sans succès :?

Je voudrai que dans un texte, les liens deviennent automatiquement des liens cliquables.

exemple :

Code:
Découvrez http://www.example.com, le site ...
:arrow:
Code:
Découvrez <a href="http://www.example.com">http://www.example.com</a>, le site ...

Quelqu'un aurait une idée ? :idea:
 
WRInaute impliqué
je connais rien en php, mais la méthode ressemble à ça en asp :

if dans chaine de caractere, motcle like "http://" then

replace (motclecoupeespace, "http://www.example.com", "<a href=""&motclecoupeespace&"">"&motclecoupeespace&"</a>")

end if
 
WRInaute impliqué
Salut,

Code:
$chaine = eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])",
"<A HREF=\"\\1://\\2\\3\" TARGET=\"_blank\">\\1://\\2\\3</A>",$chaine);

ça rend tout ce qui ressemble de loin ou de près à une adresse internet cliquable, donc http,https,ftp etc.

A+
 
WRInaute impliqué
il a assuré Sir Dipp !!!! chapeau !!!!

reverence.jpg
 
Nouveau WRInaute
Bonjour, j'ai un petit problème avec ce bout de code lorsque j'insert une adresse de type :
Code:
<a href="http://www.monsite.com">Cliquez ici pour accéder au site</a>
ça part un peu en cacahuète car il converti quand même l'adresse dans le href <_<

Edition
C'est bon j'ai trouvé, il suffit de mettre ça :
Code:
$chaine = eregi_replace(" ([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])", 
		" <a href=\"\\1://\\2\\3\" target=\"_blank\">\\1://\\2\\3</a>", $chaine);
Ajouter un espace dans les deux lignes de code, quoi.
Quand on poste un lien dans un texte y'a forcémengt un espace devant alors il se charge de le convertir et quand on poste un lien seul on peut le faire ainsi :
ou
Code:
- http://...
 
Discussions similaires
Haut