Page 1 sur 1

probleme de pre_replace url

Posté : 24 oct. 2006, 15:12
par 2501gigi
Bonjour a tous.

Bon voila j'ai ceci:

http://www.oro.fr.cliquer-ici

et je voudrais le remplacer pour obtenir ceci:

Code : Tout sélectionner

<a href="http://www.oro.fr" target="_blank">cliquer-ici</a>
j'ai commencer avec ceci mais je seche sur la deuxieme partie

Code : Tout sélectionner

$txt = preg_replace("!\[url\](.+)\[/url\]!isU" , "<a href=\"http:///$1\">", $txt);
Si vous auriez une idée

PS: c'est pour un editeur de texte pour inseré un lien

Posté : 24 oct. 2006, 15:38
par 2501gigi
Merci a moi car j'ai resolu mon probleme.

Posté : 24 oct. 2006, 19:31
par Mim
Pourquoi ne pas exposer la solution pour de futurs intéressés ? ;-)

Posté : 24 oct. 2006, 20:24
par 2501gigi
Ok t'a tout ta fait resond mais sa va etre dur pas parceque la solution et dur au contraire mais moi pas savoir explique mais je vais essayé.

Bon tout d'abord j'ai fais que l'on obtienne ca:

www.oro.fr">cliquer-ici au lui de ca www.oro.fr.cliquer-ici
avec le code suivant

Code : Tout sélectionner

echo "<script>window.opener.AddText('[url]','$adres\">$textl','[/url]'); self.close();</script>";
Car mon icone ouvre un popup ou l'on peut entrer un texte ($textl) et une adresse ($adres) puis 2 checkbox pour choisir mail ou url.

Donc apres avoir obtenu www.oro.fr">cliquer-ici ou plutot
[url]http://www.oro.fr">cliquer-ici[/url]
Il faut que je remplace et ajout des chose pour avoir un url valide et on obtient sa avec ceci:

Code : Tout sélectionner

$txt = preg_replace("!\[url\](.+)\[/url\]!isU" , "<a href=\"http://$1</a>", $txt);
Ce qui donne :

Code : Tout sélectionner

<a href="http://www.oro.fr">cliquer-ici</a>
Bon voila je sais pas si j'ai bien expliquer mais bon.
Le site oro je sais pas si il existe j'ai mis sa comme sa.