Dans notepad je veux remplacer $_GET['text'] par fonction($_GET)
Résolu
bourassyoussef
-
bourassyoussef -
bourassyoussef -
Bonjour,
Dans notepad je veux remplacer $_GET['text'] par fonction($_GET['text']) text quelconque.
Merci d'avance.
Dans notepad je veux remplacer $_GET['text'] par fonction($_GET['text']) text quelconque.
Merci d'avance.
2 réponses
-
Bonjour
Rechercher (ou CTRL+F)
ensuite
Rechercher et Remplacer $_GET['text'] par function($_GET['text'])
enfin
Appliquer à tout le document. -
J'aime bien Vim, mais Notepad++ te sera sans doutes plus familer :
https://notepad-plus-plus.org/
Recherche - Rechercher ... - Remplacer - sélectionner mode de recherche "Expression régulière"
avec :
- Recherche :$_GET\['([^']+)'\]
- Remplacer par :fonction($_GET['\1'])
cliquer le bouton "Remplacer tout".
Dal-
-
La requête n'est pas $_GET[[*.*]
relis bien, ou, mieux, fait un copier coller exactement du motif de recherche et de celui de remplacement que j'ai proposés, et sélectionne correctement le paramètre regex.
elle fonctionne sur mon Notepad++ 5.9.8
mais bien sure je peux pas faire un remplacement automatique
pardon ?
Dal -
-
OK, sous Notepad++ 6.3.2, désormais, on doit faire cela :
- Recherche :\$_GET\['([^']+)'\]
- Remplacer par :fonction\($_GET['\1']\)
Il faut échapper le symbole $ dans l'argument de recherche, et il faut échapper les parenthèses dans l'argument de substitution... ne me demande pas pourquoi, Notepad++ n'est pas la plus cohérente des implémentations des regexp.
Enfin, est-ce que cela fonctionne désormais de ton côté ?
Dal -
Non, toujours rien.
J'utilise la même version que vous Notepad++ 6.3.2 mais il ne trouve rien pour \$_GET\['([^']+)'\]
\$_GET\['([^']+)'\] rien en retour
$_GET\['([^']+)'\] rien
$_GET[[*.*] me donne 900 résultats
Le but c'est de trouver un regexp qui permet de remplacer 900 $_GET[xxxxxx] par Fonction($_GET[xxxxxx]) sinon cela va me couter de nombreuse heures de travail débile.
Merci pour tous.
Youssef
-