Avec des expressions régulières J'essaie de supprimer toutes les méthodes/fonctions du code suivant. Laissant la "portée globale" seule. Cependant, je n'arrive pas à le faire correspondre à tout le contenu interne d'une méthode.RegEx Suppression des méthodes du code
<?php
$mother = new Mother();
class Hello
{
public function FunctionName($value="username",)
{
}
public function ododeqwdo($value='')
{
# code...
}
public function ofdoeqdoq($value='')
{
if(isset($mother)) {
echo $lol;
}
if(lol(9)) {
echo 'lol';
}
}
}
function user()
{
if(isset($mother)) {
echo $lol;
}
if(lol(9)) {
echo 'lol';
}
}
$mother->global();
function asodaosdo() {
}
L'expression régulière actuelle j'est: (?:(public|protected|private|static)\s+)?function\s+\w+\(.*?\)\s+{.*?}
Cependant, il ne sera pas choisir une méthode qui a crochets à l'intérieur, comme function user()
.
Si quelqu'un pouvait me diriger dans la bonne direction.
Obtenez un analyseur.͏͏ – kennytm
N'importe quel analyseur que vous connaissez me permettrait de le faire sans trop de problèmes? – MarioRicalde