Christian Kruse: Ersetzen von [u] .. [/u] durch <u> .. </u>

Beitrag lesen

你好 Daniel,

$post =~ s/[u](.*?)[/u]/<u>$1</u>/ig

Du solltest dir aber klar sein, dass das uU nicht hinhaut. Da brauchst
du schon einen richtigen[tm] Parser fuer.

Was gibts dabei für Problem bzw. kann es geben?

Einfachstes Beispiel: verschachtelte <ul> sind nicht erlaubt, wuerden aber
durch deinen Regex erstellt. Faengst du mit mehreren solcher BBCodes an,
kann es sein, dass sehr invalides HTML produziert wird.

Gibts irgendwo ein Modul für solche Zwecke?

Ja, HTML::BBCode. Ich habe aber keinerlei Ahnung, wie gut das ist.

再见,
 CK

--
Der Verstand steht ueber allem. Was durch die Vorstellungskraft nicht geschaffen werden kann, existiert nicht.
http://wwwtech.de/