eregi_replace und nl2br Frage!

Xabbu

Mitglied
Hi zusammen,

habe hier ein Problem, was ich bis jetzt noch nicht lösen konnte.
Und zwar hole ich mir einen Datensatz aus der DB, der mit BBCodes versehen
ist.
Diese BB-Codes wandel ich dann in HTML-Code um.
Nur dies hier will nicht so, wie ich will:

PHP:
$content=eregi_replace("\[body\]([^\[]+)\[/body\]", nl2br('<tr><td
valign="top" class="mitte_text">\\1</td></tr>'), $content);
ich möchte, das nur dieser Teil mit nl2br versehen wird. Denn das ist der
eigentliche Textteil.
Das funktioniert aber eben nicht.
Wenn ich das hier mache:

PHP:
$content = nl2br($content);

funkioniert es. Aber dann ist der komplette Inhalt der Variablen $content
mit nl2br versehen.
Ich möchte aber eben nur den Teil damit versehen, der zwischen [body] und
[/body] steht.
Kann mir da jemand helfen?


Gruß Xabbu
 
Hallo...

versuchs mal mit preg_replace.
Bei den PCRE-Funktionen kannst du mit dem Schalter "e" erzwingen, dass PHP-Anweisungen im Replacement ausgeführt werden.... und auch sonst sind die PCRE-Funktionen komfortabler(und angeblich schneller)
 
Ja, danke! Hab's mittlerweile über preg_replace() gelöst. Da kann man PHP Code mit eval() ausführen!

Gruß Xabbu!
 
Zurück