Il s'agit d'une question complémentaire à celle J'ai posté ici (merci à mario )
Ok, donc j'ai une déclaration preg_replace pour remplacer une chaîne d'url avec sometext
insérer une valeur à partir d'une chaîne de requête (à l'aide de la fonction $_GET["size"]
) et insérer une valeur à partir d'un tableau associatif (en utilisant $fruitArray["$1"]
référence arrière).
La chaîne d'url d'entrée serait :
http://mysite.com/script.php?fruit=apple
La chaîne de sortie devrait être :
http://mysite.com/small/sometext/green/
Le PHP que j'ai est le suivant :
$result = preg_replace('|http://www.mysite.com/script.php\?fruit=([a-zA-Z0-9_-]*)|e', ' "http://www.mysite.com/" .$_GET["size"]. "/sometext/" .$fruitArray["$1"]. "/"', $result);
Ce code produit la chaîne suivante :
http://mysite.com/small/sometext//
Le code semble ignorer la valeur dans $fruitArray["$1"]
.
Qu'est-ce que je rate ?
Merci !