Javascript : transformer url en lien

Résolu/Fermé
Pitouli Messages postés 59 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 31 janvier 2015 - 6 déc. 2008 à 20:43
Pitouli Messages postés 59 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 31 janvier 2015 - 12 déc. 2008 à 22:48
Bonjour à vous !

J'ai un problème qui m'embête depuis longtemps et que je viens vous soumettre.

Je suis en train de finaliser un gros (enfin, gros pour moi) javascript. Et il me faudrait convertir des lien en urls.

Je m'explique :

Après de nombreuses choses, j'obtiens une variable decrypte. Cette variable peut contenir ceci par exemple :

Oh là là que le site https://www.commentcamarche.net/ est un site extra avec un forum où des gens compétents aident ceux qui ont plus de mal et qui les remercie bien fort au passage !

Ce que j'aimerai, c'est que cette variable decrypte devienne ceci :

Oh là là que le site <a href="http://www.patata.com/truc.php?url=http://www.commentcamarche.net/" title="lien">http://www.commentcamarche.net/</a> est un site extra avec un forum où des gens compétents aident ceux qui ont plus de mal et qui les remercie bien fort au passage !

Les modifications sont au nombre de deux :
- le lien http://www.truc.com devient <a href="http://www6.truc.com/?tdfs=0&kw=games&term=Play%20Mobile%20Phone%20Games&term=Play%20Online%20Games&term=Play%20PC%20Games&backfill=0" title="lien">http://www.truc.com</a>
- et en plus, au lieu que le lien ne soit juste vers l'url détecté, il rajoute avant http://www.patata.com/truc.php?url= (uniquement dans la balise, donc pas "visible" à l'écran)

Donc, le script doit détecter les urls, puis les transformer en liens, avec une petite modif supplémentaire.
Si possible, pourriez vous faire en sorte que la fonction fonctionne pour les http et les https ? Ce n'est pas utile que cela fonctionne pour les ftp, les mailto et autres, mais si c'était le cas, je me débrouillerai très bien ! :)

Je pense qu'il faut passer par les RegExp, mais je ne sais pas m'en servir.

Voilà, MERCI beaucoup d'avance !!!

Pitouli

PS : Merci encore, vous le méritez

PPS: une fois de plus ne fera pas de mal : merci !

1 réponse

Pitouli Messages postés 59 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 31 janvier 2015 1
12 déc. 2008 à 22:48
Il m'aura fallu une semaine d'intenses recherches.
En désespoir de cause, j'ai même tenté d'apprendre l'ajax RIEN que pour pouvoir faire appelle à un script php qui me ferait ma modif dans mon script javascript... J'ai raté.
Et ce soir, que trouve-je ?
http://www.toutjavascript.com/reference/reference.php?ref=$1..$9&parent=42
Une chose à dire : MERCI ! c'est le seul site sur la question !
Pitouli
1