Page 1 sur 1

Demande de regex particulière

Posté : 23 juil. 2014, 12:16
par bconsulting
Bonjour,

Je dois supprimer la première ligne de nombreux fichiers commençant par '<?php $var=' et la remplacer par un simple '<?php'
J'ai consulté beaucoup de sites d'aide sans réussite.

Quelqu'un saurait faire ça ?

Merci d'avance.

Re: Demande de regex particulière

Posté : 23 juil. 2014, 16:02
par Elie
Que dirais tu de
str_replace('$var =', '', $texte);
?

En fait c'est un peu vague ce que tu nous dis.

Re: Demande de regex particulière

Posté : 23 juil. 2014, 16:40
par sirakawa
Pour supprimer la première ligne et la remplacer par une autre, il suffit de lire le fichier original ligne par ligne, en sauvegardant dans un autre fichier:
1 ligne nouvelle ligne
autres lignes copier
après on change les noms de fichiers.

Re: Demande de regex particulière

Posté : 23 juil. 2014, 16:51
par bconsulting
Bonjour,

De la même façon que j'ai utilisé la ligne suivante pour remplacer la chaine enxbrbuddx par aremp :
find ./ -name "*.php" -exec sed -i "s/enxbrbuddx/aremp/g" {} \;

est-il possible de faire ça en une ligne de commande ou via un petit script php ?

Merci.
Pour supprimer la première ligne et la remplacer par une autre, il suffit de lire le fichier original ligne par ligne, en sauvegardant dans un autre fichier:
1 ligne nouvelle ligne
autres lignes copier
après on change les noms de fichiers.

Re: Demande de regex particulière

Posté : 23 juil. 2014, 17:13
par sirakawa
tu peux exécuter un script en ligne de commande:
php script.php