Aus einem Text auflösen...
-
Hallo,
Ich hab eine Frage:
Wie würdet ihr das folgende lösen:Gesucht: "abc", "def" und "ghi", sowie "text"
Gegeben ein Text der beliebig oft und verschachtelt diesen Teilstring enthält: "[ bsp=abc|def|ghi]text[ /bsp]"1) Wie bekomme ich heraus, welche Werte diese Gesucheten größen haben?
Das Problem: Nutze ich preg_replace, kann ich doch nicht mit den Größen arbeiten, da ich "abc","def","ghi" als Parameter einer Funktion nutzen möchte, die eben diese parsen soll.
2) Wie bekomme ich es also hin, aus dem Gegebenen String den Teilstring herauszusuchen, und danach mit den Werten eine Funktion zu füttern, die den Ersatzstring zurückgibt...?
Ich bin mir sicher, das die Variante mit "Teilstring heraussuchen, von hand und mit "strpos" zerlegen, dann wieder zusammensetzen und an der richtigen Stelle im Original einsetzen" nicht die Beste ist, mir fehlt also eine Idee...
Danke schonmal, Gurkenstampfe...
-
Ah, Ziel ist es dann, aus:
"Hier steht normaler Text mit [ bsp=ein|weiterer test|mit Schuhen]solchen Tags[ /bsp] und Socken."
dann das folgende zu generieren:
"Hier steht normaler Text mit ".meine_funktion("ein","weiterer test", "mit Schuhen", "solchen Tags")." und Socken."
Ich hoffe jetzt isses verständlicher...
-
Wenn ich das richtig verstehe, suchste das hier:
preg_replace_callback