PHP - pomoc w mojej funkcji rekursywnej opartej na REGEX

Wyodrębniam ciąg z API wikipedia, który początkowo wygląda tak:tekst linku. Chcę odkleić wszystko {{...}}i wszystko między nimi (może być dowolnym rodzajem tekstu). Do tego myślałem o użyciu funkcji rekurencyjnej z „preg_match„,”preg_replace". coś jak:

function drop_brax($text)
{
    if(preg_match('/{{(.)*}}/',$text)) 
    return drop_brax(preg_replace('/{{(.)*}}/','',$text));
    return $text;
}

Ta funkcja nie będzie działać z powodu takiej sytuacji:

{{Lubię mocachino {{ale też lubię banana}} i frutis}}

spowoduje to zerwanie wszystkiego między pierwszym wystąpieniem obu {{i}} (a pominięciem i frutis}} ”). Jak mogę to zrobić prawidłowo? (zachowując ładną formę rekurencyjną).

questionAnswers(2)

yourAnswerToTheQuestion