Jennesta
Erfahrenes Mitglied
Hey,
ich lese gerade Textdateien mittels php ein und ich muss gewisse wörter ersetzen, oder besser gesagt nur vor ihnen und nach ihnen etwas einfügen.
Bisher sieht es so aus :
Wie man leicht erkennt weisen die Zeichen, die ich vor und nach den wörtern einfügen will alle Ähnlichkeit zueinander auf. Das Ganze wird zwar noch komplizierter, aber ich denke das reicht als Beispiel. Jedenfalls ist mir das bei so einigen hundert Wörtern, die ich ersetzen will, ein bisschen lästig und ich finde auch extrem Speicherlastig.
Also meine Frage ist nun: gibts eine Möglichkeit das ganze viel effizienter zu machen, wie "Wenn das Wort im String enthalten, dann füge vor und nach dem Wort folgendes ein."
Ihr würdet mir und besonders meinem Quelltext sehr helfen. Möglicherweise auch der Laufzeit.
Gruß Jennesta
ich lese gerade Textdateien mittels php ein und ich muss gewisse wörter ersetzen, oder besser gesagt nur vor ihnen und nach ihnen etwas einfügen.
Bisher sieht es so aus :
PHP:
$replace = array("straße", "bahn", "opa", "hallo");
$place = array("12straße12", "12bahn12", "12opa12", "12hallo12");
$text = [...];
$new = str_replace($replace, $place, $text);
Wie man leicht erkennt weisen die Zeichen, die ich vor und nach den wörtern einfügen will alle Ähnlichkeit zueinander auf. Das Ganze wird zwar noch komplizierter, aber ich denke das reicht als Beispiel. Jedenfalls ist mir das bei so einigen hundert Wörtern, die ich ersetzen will, ein bisschen lästig und ich finde auch extrem Speicherlastig.
Also meine Frage ist nun: gibts eine Möglichkeit das ganze viel effizienter zu machen, wie "Wenn das Wort im String enthalten, dann füge vor und nach dem Wort folgendes ein."
Ihr würdet mir und besonders meinem Quelltext sehr helfen. Möglicherweise auch der Laufzeit.
Gruß Jennesta