3 votes

Problème de preg_replace en PHP

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 !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X