Hi,
Wenn ich nun versuche <gnargh stlye:normal> mit str_replace durch etwas anderes zu ersetzen, scheitert der Verusch.
natürlich, str_replace() benötigt exakte Werte - schon bei "<gnargh stlye:normal>" mit zwei Leerzeichen ist str_replace() nicht mehr nutzbar. Für Muster sind Regular Expressions zuständig. Wenn Du nun etwas besseres als das suchst, das Du selbst vorschlugst, müsstest Du spezifizieren, in welcher Hinsicht es besser sein soll.
Cheatah
Etwas besseres war evtl falsch ausgedrückt, etwas funktionierendes trifft es eher. Das str_replace exakt arbeitet ist mir klar, doch eigentlich ist ja auch der zu Ersetzende Term exakt definiert (wären da eben nicht die neuen Zeilen).
Die einzige Alternative die ich kenne wäre
preg_replace("!<gnargh(.*?)stlye:normal>!s", "", $output)
. Aber das ist ja dann nicht mehr unbedingt exakt der Term den ich suche. Es geht mir tatsächlich nur um die Problematik, dass zu suchende Strings in verschiedenen Zeilen stehen und so für mich nichtmehr auffindbar sind.