Hallo,
ich schreibe gerade eine Art BBCode für das Redaktionssystem zu meiner Seite. Jetzt stehe ich vor folgendem Problem:
Ich wandle die BBCodes wie folgt in HTML - Anweisungen um:
Wenn jetzt aber ein Nutzer die Codes falsch verschachtelt, also z.B.
schreibt,
dann kommt statt dessen
Fett und kursiv nur fett raus.
Gibt's da einen eleganten Weg, das zu vermeiden ?
Danke,J.
ich schreibe gerade eine Art BBCode für das Redaktionssystem zu meiner Seite. Jetzt stehe ich vor folgendem Problem:
Ich wandle die BBCodes wie folgt in HTML - Anweisungen um:
PHP-Code:
function bbcode_format ($str) {
$str = htmlentities($str);
$str = preg_replace ('/\[b\](.*?)\[\/b\]/is', '<span style="font-weight:bold;">$1</span>', $str);
$str = preg_replace ('/\[i\](.*?)\[\/i\]/is', '<span style="font-style:italic;">$1</span>', $str);
return $str;
}
Code:
Fett und kursiv nur kursiv
dann kommt statt dessen
Fett und kursiv nur fett raus.
Gibt's da einen eleganten Weg, das zu vermeiden ?
Danke,J.

Kommentar