[PHP] Remplacement de texte d'url par l'url...

Remplacement de texte d'url par l'url... [PHP] - PHP - Programmation

Marsh Posté le 25-04-2004 à 13:30:17    

:hello: à tous
 
Je suis en train de faire une petite page pour poster des news sur un site. Ce que je voudrais, c'est que lorsqu'une url se situe dans le corps d'un message, celle-çi soit remplacée par un lien.
Un peu comme sur ce forum-ci :)
 
Avec une regexp je vois plus ou moins comment matcher les url, mais après, c'est pour les remplacer par un lien que je sèche :/
 
En résumé:
J'ai ça dans ma chaine de texte à l'origine:

voici un super site http://www.toto.com !


et je voudrais que obtenir à l'arrivée:

voici un super site <a href="http://www.toto.com">http://www.toto.com</a>


 
Qqun peut me donner un coup de main ?
 :hello:


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 25-04-2004 à 13:30:17   

Reply

Marsh Posté le 25-04-2004 à 14:07:33    

$texte = preg_replace('/(\[url=)([^\]]*)\](.*?)(\[\/url\])/', "<a href=\"\\2\">\\3</a>", $texte);

Je te donne le produit fini, mais essaye toujours de voir comment ça marche, c'est, je pense plus explicite par l'exemple, sinon je retrouve un ppt qui m'avait pas mal servi aussi, je te balance le lien de suite

Reply

Marsh Posté le 25-04-2004 à 14:10:33    

Reply

Marsh Posté le 25-04-2004 à 14:29:38    

Merci :D
J'ai lu le pdf, ya plein de trucs sympas là dedans ! :) Le coup des parenthèses capturantes, je connaissais pas;)


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed