PHP - Hilfe mit meiner REGEX-basierten rekursiven Funktion

Ich extrahiere eine Zeichenfolge aus der Wikipedia-API, die anfangs so aussieht:Link Text. Ich möchte alle {{...}} abziehenund alles dazwischen (könnte jede Art von Text sein). Dafür habe ich darüber nachgedacht, eine rekursive Funktion mit "preg_match","preg_replace". so etwas wie:

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

Diese Funktion funktioniert aus folgendem Grund nicht:

{{Ich mag Mocachino {{aber ich mag auch Banane}} und Frutis}}

Dies wird alles zwischen dem ersten Auftreten von {{und}} abziehen (und "und frutis}}" weglassen). Wie kann ich das richtig machen? (unter Beibehaltung der schönen rekursiven Form).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage