aide regex svp

aide regex svp - PHP - Programmation

Marsh Posté le 03-09-2010 à 14:58:33    

Bonjour,
 
suite à une bourde :o je dois remplacer des clés dans un tas (>5k :o ) de fichiers PHP
j'ai fait la moulinette pour ouvrir les fichiers. Maintenant "y a plus qu'à" faire le preg_replace
Le contenu qui nous intéresse est:

Code :
  1. ...
  2. 'cust_domain'            => __d($this->domain, 'overview_domain', true),
  3. 'nm_date_created' => __d($this->domain, 'overview_created', true),
  4. ...


Il faut que je remplace overview_domain et overview_created par tutu

Reply

Marsh Posté le 03-09-2010 à 14:58:33   

Reply

Marsh Posté le 03-09-2010 à 17:08:32    

Simplifions :o

 
Code :
  1. $content = "__d(abc,'helloworld', true); truc hello();";
  2. $pattern = '#__d(.*)[,](.*)[,]#';
  3. preg_match_all($pattern,$content,$matches);
  4. //result
  5. //$matches[2][0] = 'helloworld' -> OK


Mais,
si on fait ça:

Code :
  1. $content = "myFunction(__d('abc', 'helloworld',true),'abc',array('class' =>'myClass'));";
  2. $pattern = '#__d(.*)[,](.*)[,]#';
  3. preg_match_all($pattern,$content,$matches);
  4. //result
  5. //$matches[2][0] = 'abc' -> PAS BON


La je ne comprends pas, c'est pas censé parser de gauche à droite ?


Message édité par Profil supprimé le 03-09-2010 à 17:28:16
Reply

Marsh Posté le 03-09-2010 à 18:13:05    

non . prend tout les caractères, donc ça fera l'inverse
 
au lieu de faire . fais ^,

Reply

Sujets relatifs:

Leave a Replay

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