Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1005 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  preg_replace entre 2 tableaux de même longueur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

preg_replace entre 2 tableaux de même longueur

n°1717417
an3k
powered on macintosh ^^
Posté le 14-04-2008 à 18:55:30  profilanswer
 

Bonjour,
 
J'ai cherché sur le forum, mais il doit y avoir un soucis avec le moteur de recherche !
J'ai 2 tableaux de même longueur avec d'un côté les expressions à remplacer, et de l'autre les valeurs qui remplacent :

Code :
  1. <?php
  2. $expressions = Array('{xxx}','{yyy}','{zzz}');
  3. $valeurs = Array('valeur1','valeur2','valeur3');
  4. $xml = preg_replace($expressions, $valeurs, $xml);
  5. ?>


 
Résultat : néan ! rien.. J'ai essayé avec un preg_replace_callback, au moins ca remplacait les expressions, mais je n'arrive pas à faire correspondre ces expressions avec mes valeurs.  
Je n'arrive pas à faire marcher la fonction, donc je ne sais pas si ca vient de mes tableaux, des caractères spéciaux etc...
 
Pouvez-vous m'aider à y voir clair ? Merci !

mood
Publicité
Posté le 14-04-2008 à 18:55:30  profilanswer
 

n°1717437
an3k
powered on macintosh ^^
Posté le 14-04-2008 à 19:39:48  profilanswer
 

Bon bah j'ai fait une boucle avec str_replace, j'espérais qu'il y ai d'autres solutions plus directes.

n°1717450
sielfried
Posté le 14-04-2008 à 19:58:29  profilanswer
 

an3k a écrit :


Code :
  1. <?php
  2. $expressions = Array('{xxx}','{yyy}','{zzz}');
  3. $valeurs = Array('valeur1','valeur2','valeur3');
  4. $xml = preg_replace($expressions, $valeurs, $xml);
  5. ?>




 
Pourquoi preg_replace ? str_replace prend (entre autres) des tableaux en paramètres et marche très bien. :spamafote:


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1717552
anapajari
s/travail/glanding on hfr/gs;
Posté le 15-04-2008 à 09:39:20  profilanswer
 

sielfried a écrit :

str_replace prend (entre autres) des tableaux en paramètres et marche très bien. :spamafote:


preg_replace aussi :o Mais dans ce cas précis, ce n'est effectivement pas la meilleure solution.
 
Ton problème vient du fait que tes patterns ne sont pas correctement définies, et que de surcroît les {} ont une signification en PCRE et devraient être backslashées.


---------------
Software and cathedrals are much the same - first we build them, then we pray.
n°1717555
sielfried
Posté le 15-04-2008 à 09:40:54  profilanswer
 

anapajari a écrit :


preg_replace aussi :o Mais dans ce cas précis, ce n'est effectivement pas la meilleure solution.


 
J'ai pas dit le contraire. :o
 
Mais là a priori il veut remplacer des truc entre {}, str_replace peut donc probablement faire l'affaire.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1718783
an3k
powered on macintosh ^^
Posté le 16-04-2008 à 19:49:35  profilanswer
 

lol! Merci de ces réponses en tous cas. J'ai effectivement fait avec un str_replace. Après coups j'ai relu la doc, et j'avais mal interprété ! Surestimation de capacités anglophoniques surement :D

n°1718866
czh
Posté le 16-04-2008 à 23:42:43  profilanswer
 

an3k a écrit :

Après coups j'ai relu la doc, et j'avais mal interprété ! Surestimation de capacités anglophoniques surement :D


 
Dans ce cas, tu seras heureux d'apprendre que la doc officiel PHP est aussi dispo en français et à jour : http://www.php.net/manual/fr/ ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  preg_replace entre 2 tableaux de même longueur

 

Sujets relatifs
Array_diff avec des tableaux à 2 dimensionsPetit problème trivial avec les tableaux
Longueur page web différente entre Firefox et IEprogramme concernant les tableaux
PB Tableaux multidimensionnel - débutant[Resolu] [Problème] [Perl,Tableaux] lire un fichier texte
Algo de tri de tableauxtableau de tableaux
[PHP] Différence entre les valeurs de deux tableauxremplacer les vide par des 0 dans un tableaux excel
Plus de sujets relatifs à : preg_replace entre 2 tableaux de même longueur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR