Ben php kaynak kodu işlevleri ayıklamak için bir PHP regex yapmaya çalışıyorum. Şimdiye kadar i} {arasındaki her şeyi ayıklamak için bir özyinelemeli regex kullanılan ama bunun ardından if ifadeleri gibi şeyler eşleşir. I gibi bir şey kullanın:
preg_match_all("/(function .*\(.*\))({([^{}]+|(?R))*})/", $data, $matches);
Dosyasında 1'den fazla işlevi olduğu zaman (çok tekrarlamasinda de 'işlevi' bölümünü kullanır muhtemelen çünkü) çalışmıyor.
Bunu yapmak için herhangi bir yolu var mı?
Örnek dosya:
<?php
if($useless)
{
echo "i don't want this";
}
function bla($wut)
{
echo "i do want this";
}
?>
Teşekkürler