Habt ihr einen Vorschlag, welche Syntax ich da für $search_for und $replace_with angeben muss?
Schon mal einen Blick in de preg_replace-Doku geworfen? ich würde auf einen Perl-kompatiblen regulären Ausdruck (PCRE) tippen :)
Dein Suchmuster ist jedenfalls kein güliter Ausdruck - eine beliebige, nicht leere Zeichenkette unbekannter Länge suchst du mit (.+) bzw. eine leere oder beliebig lange mit (.*) - ebenso solltest du nicht gierig suchen - aktuell hast du nicht den case-insensitv-Modifikator im Einsatz.