[PHP] transformer un texte du type [url] par <http://...

par <http://... [PHP] transformer un texte du type [url] - PHP - Programmation

Marsh Posté le 01-12-2002 à 18:49:54    

Voila mon probleme, je souhaiterais remplacer un texte enregistre dans une base de donnée de la forme
http://www.test.com
 
par
<a href=http://www.test.com>http://www.test.com</a>
 
ou
ici
 
par
<a href=http://www.test.com>ici</a>
 
Merci d'avance

Reply

Marsh Posté le 01-12-2002 à 18:49:54   

Reply

Marsh Posté le 01-12-2002 à 18:51:23    

regex powa!


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 01-12-2002 à 18:52:26    

Va falloir etre plus precis parce que je suis pas une foudre sur PHP.

Reply

Marsh Posté le 01-12-2002 à 19:04:04    

if www. then echo <a href="lelien">lelien</a>
 
avec des regex evidement
 
 
www.lelien.com


Message édité par asphro le 01-12-2002 à 19:04:53
Reply

Marsh Posté le 03-12-2002 à 10:42:43    

/* Fonction remplacant les adresses URL par des liens */
   
function url($msg)
  {if ($msg)
     return eregi_replace("((http|https)://[A-Za-z0-9_.%/?=&#:;+-]{5,})","<a href=\\1 target='_blank'>\\1</a>",$msg);
   else
     return " ";}
     
/* FIN de fonction */


Message édité par darxmurf le 03-12-2002 à 10:43:32

---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 28-06-2003 à 12:10:11    

comment on fait si on a des www.test.com?

Reply

Marsh Posté le 28-06-2003 à 12:26:32    

$url="www.test.com";
echo "<a href=http://".$url.">".$url."</a>";

Reply

Marsh Posté le 28-06-2003 à 12:29:00    

nan mais les url sont contenu dans un texte :)

Reply

Marsh Posté le 28-06-2003 à 16:10:02    

doit y avoir de faire comme en perl, un split sur les espaces
 
apres tu vérifies lesquels commencent pas http:// et ceux la tu affiche un <a> avant et </a> apres
 
mais c un peu énergivore car faut que tu test sur chacun de tes mots de ton texte
 
t beaucoup mieux d'ajouter le tag html direct dans ta bd


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Sujets relatifs:

Leave a Replay

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