RegExpr de folie

Pour générer automatiquement le fichier dcstore.xml j’utilise un petit script en PHP qui va explorer le contenu du fichier _define.php à l’aide du belle expression régulière :


if (preg_match('/registerModule\((.*?),(.*?),(.*?),(.*?)\'(.*?)\'(.*?)(,.*)\)/s',$df,$matches)) {
    …
}

Ce qui me permet de récupérer les infos, en particulier la version dans le groupe 5.

Sauf que si une virgule est présente dans n’importe lequel des groupes capturés, ça fout le souk évidemment, puis qu’il considère qu’il est arrivé à la fin du groupe en question. La loose donc :-p

Bref, y’a de l’essorage de méninges en vue aujourd’hui !


Bon, avec un


if (preg_match('/registerModule\((.*?),(.*?)[\'\"],(.*?)[\'\"],(.*?)[\'\"](.*?)[\'\"](.*?)(,.*)\)/s',$df,$matches)) {
    …
}

Ça devrait le faire, en tout cas en ce qui concerne mes plugins et thèmes.

Ajouter un commentaire

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/15185

Haut de page