str_replace() ?

Noch eleganter ist es, nur ein (assoziatives) Array zu definieren, in welchem die bbCodes die Schlüssel und die HTML-Bild-Tags die Werte darstellen.
 
Wieso? Beispiel:
PHP:
$smileys = array(':-)' => 'biggrin', 'Oo' => 'blink', '8)' => 'cool', ':dry:' => 'dry');

foreach ($smileys as $key => $smiley) {
    $text = str_replace($key, '<img src="gifs/_' . $smiley . '.gif">', $text);
}
 
hab da auch nochmal eine frage ^^

wenn jetzt z.b. [ URL = ht tp: //test. de] tes t [ /URL ] ersetzt worden ist duch ein link... man dieses aber wieder bearbeiten will zeigt der aber nicht den bb code an...
was muss man machen das der dann wieder [ URL = ht tp: //test. de] tes t [ /URL ] anzeigt im textarea.

habs schon mit $body = strip_tags($body); probiert aber da werden ja alle html - php zeichen gelöscht...
 
Grundsätzlich falscher Ansatz: Du solltest die Daten nicht beim Abspeichern in der Datenbank ändern (lass da alles so, wie es eingegeben wurde), sondern erst bei der Ausgabe. So wird, wenn man einen Beitrag bearbeiten will, auch immer der ursprüngliche Beitrag mit allen bbCodes angezeigt.
 
Zurück