Bonjour à tous,
Suite à une migration vers php 7 j'ai dû modifier les fonctions mysql (mysql_query en $mysqli->query par exemple).
Vu que les nouvelles fonctions utilisent la variable $mysqli, je dois passer cette variable en paramètre de mes fonctions contenant des requêtes SQL.
J'essaye en vain d'écrire un regex dans dreamweaver (rechercher/remplacer) pour me sortir toutes les fonctions contenant la variable $mysqli.
Un exemple de fonction :
Mon problème étant qu'il y a des espaces, des retours à la ligne, des tabulations ... du coup j'étais parti sur quelque chose comme ça (function )(.*)(\{)([\s\S]*)(mysqli) mais forcément ça sort tout ce qu'il y a après function.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function test($var1, $var2) { if($var1) { $mysqli->query("//requête sql"); ... } }
Un autre essai : (function )(.*)(\{)([\s\S][^\}]*) s'arrête lui au premier } fermant le if.
Si ça peut aidé, toutes mes fonction sont bien tabulées, c'est à dire que "function" n'a jamais de tabulation avant comme son accolade fermante et le contenu des fonctions est toujours tabulé.
J'en appelle donc à votre aide s'il vous plait.
Merci d'avance.
Partager