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ą).