convertir les url dans un text

convertir les url dans un text - Perl - Programmation

Marsh Posté le 29-06-2003 à 12:50:05    

Bonjour je voudrais convertir les url en lien hypertext dans un text, mais je n'y arrive que difficilement
je suis arrivé a:

Code :
  1. $mess =~ s/(.*)(http:\/\/)(.+?)(\s|\r\n|< )(.*)/$1<a href=\"$2$3\">$2$3<\/a>$4$5/g;


 
Mais ca marche pas dans tout les cas, et j arrive pas a determiner les cas ou ca marche pas.
(ex: ca marche si le text commence par une url, mais si y as un retour a la ligne avant ca foire, mais si y as un retour a la ligne avant mais que c pas au debut du text ca marche qd meme :pt1cable: )  
Si vous avez idées ou conseil...
Merci d'avance  :)  

Reply

Marsh Posté le 29-06-2003 à 12:50:05   

Reply

Marsh Posté le 29-06-2003 à 14:09:17    

bon ok j'ai trouver les cas ki foire , c quand rien précède l'url.
Mais je comprend pas pk la regexp ne matche pas ce cas.
Ca marche si je fais betement  
 
$mess .= "\n";
 
comme ca y as tj quelque chose après l'url, mais c pas très joli,  
donc comment je peux faire:
(\s|\r\n|<|rien)
 
qu'est ce que je dois mettre a rien (j'ai oublier)?
Merci d'avance.

Reply

Marsh Posté le 29-06-2003 à 23:28:29    

tu peux faire

Code :
  1. (\s|\r\n|<|)

ou

Code :
  1. (\s|\r\n|< )?


 
tu devrais aussi supprimer les (.*) qui entourrent ta regexp (et les $1 et $5)
 

Reply

Sujets relatifs:

Leave a Replay

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