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