Regex et fonctions php

Regex et fonctions php - PHP - Programmation

Marsh Posté le 13-05-2003 à 18:36:49    

J'ai un pti prob de regex, je voudrais utiliser la fonction urlencode() dans une regex, mais j'ai l'impression que l'utilisation de fonctions dedans fait tout planter :/
 
Voila ma regex qui fonctionne :
 

Code :
  1. $html = preg_replace("/\[url=(.*)](.*)\[\/url]/U","<a href=\"../out.php?url=\\1\" target=\"_blank\" class=\"lien\">\\2</a>",$html);


 
Ce que je voudrais :
 

Code :
  1. $html = preg_replace("/\[url=(.*)](.*)\[\/url]/U","<a href=\"../out.php?url=".urlencode(."\\1".)."\" target=\"_blank\" class=\"lien\">\\2</a>",$html);


 
En fait, je pense plutot a un probleme de syntaxe, mais en essayant plusieurs possibilités, je n'ai pas trouvé :(

Reply

Marsh Posté le 13-05-2003 à 18:36:49   

Reply

Marsh Posté le 14-05-2003 à 11:36:58    

help  :sweat:

Reply

Marsh Posté le 14-05-2003 à 12:35:40    

Il faut utiliser l'option /e
 
cf ici
 
Mais il y a des effets bizarres comme une sorte de addslashes sur les chaines. Php a fait ce choix, je ne comprends toujours pas pourquoi.

Reply

Marsh Posté le 14-05-2003 à 13:18:59    

Merci de ta reponse, ca marche nikel ;)

Reply

Sujets relatifs:

Leave a Replay

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