BBcode Lien

Julian
Invité n'ayant pas de compte PHPfrance

04 mars 2007, 22:37

Bonsoir

Je veux realiser un bbcode uniquement pour lien mais je veux que cela devienne un lien cliquable quand je tape www... ou http://.... (comme dans le forum).

J'aimerais avoir ceci:

Code : Tout sélectionner

$texte = preg_replace('#(www)(.+)#i', '<a href="http://$0">$0</a>', $texte);
et ceci

Code : Tout sélectionner

$texte = preg_replace('#(http://)(.+)#i', '<a href="$0">$0</a>', $texte);
en une seule regex.

Quelqu'un peut m'aider ?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

04 mars 2007, 22:52

Salut,

preg_replace() peut prendre des tableaux en paramètres, tu pourrais donc passer les deux masques.

Sinon tu devrais pour trouver ICI

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 505 Messages

04 mars 2007, 23:45

essaie qq chose comme tt au moins pour le ou...
'#(www|http://)(.+)'


car je suis plus septique sur la 2eme partie... le (.+) risque de matcher trop ou pas assez de chose.... j'aurai plutot mis (\S+)