bbcode - gleicher code im selben

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • bbcode - gleicher code im selben

    Hallo zusammen,

    ich weiß, is jez der titel vllt. bissl komisch ausgedrückt, aber anders weiß ich nich, wie ich's nennen soll:D

    also, mein Problem:

    (zuerst die bb-code-datei: )

    Quellcode

    1. function parse_bbcode($str)
    2. {
    3. # HTML Zeichen maskieren
    4. $str = htmlentities($str);
    5. [...]
    6. # Listen
    7. $str = preg_replace('#\[list\](.*)\[/list\]#isU', "<ul>$1</ul>", $str);
    8. $str = preg_replace('#\[list=(1|a)\](.*)\[/list\]#isU', "<ol type=\"$1\">$2</ol>", $str);
    9. $str = preg_replace("#\[li\](.*)\[/li\]#isU", "<li>$1</li>", $str);
    10. return $str;
    11. }
    Alles anzeigen


    jetzt will ich ne liste in der liste, also so:

    Quellcode

    1. [list][li]Jahr 2009
    2. [list][li]Juni
    3. [list][li][b]Montag, der 22.06.2009; ca. 18Uhr:[/b] [url=http://forum.sfgame.de/showthread.php?t=74]S&F - The Game hat seine Tore geöffnet. Server 1 (S1) hat seine ersten Mitstreiter hier bekommen![/url][/li]
    4. [li][b]Donnerstag, der 25.06.2009:[/b] [url=http://forum.sfgame.de/showthread.php?t=264]Der Buffed-Server ist für alle Buffed-Account's geöffnet. Mögen sie ebenfalls erfolgreiche Schlachten haben![/url][/li][/list][/li]
    5. [li]Juli
    6. [list][li][b]Donnerstag, der 09.07.2009; ca. 13 Uhr:[/b] [url=http://forum.sfgame.de/showthread.php?t=1406]Der 2 Server von Playa Games selber steht in den Startlöchern. Herzlich Willkommen S2![/url][/li]
    7. [li][b]Samstag, der 25.07.2009:[/b] [url=http://forum.sfgame.de/showthread.php?t=2583]Der erste Server von einem Fernsehsender kommt in die Gänge. Hallo RTL2![/url][/li]
    8. [li][b]Freitag, der 31.07.2009:[/b] [url=http://forum.sfgame.de/showthread.php?t=2893]Wieder eine neue, "Fremde" Seite. Aber mit mehr lange (Gamona)![/url][/li][/list][/li]
    9. [li}August
    10. [list][li][b]Dienstag, der 14.08.2009; ca. 13:45Uhr:[/b] [url=http://forum.sfgame.de/showthread.php?t=3502]Update 1.25. Die lang ersehnten Dungeons (Kryta) sind da. Das werden Schlachten![/url][/li][/list][/li]
    11. [li]September
    12. [ul][li][b]Mittwoch, der 02.09.2009:[/b] [url=http://forum.sfgame.de/showthread.php?t=4373]Ein Server, einer Seite, die bei so manchen WoW'lern bekannt ist, wird gestartet. Viel Glück auf xChar![/url][/li][/list][/li][/list][/li][/list]
    Alles anzeigen


    (aus eminer Website(großteil rausgelöscht und gekürzt))

    das kommt aber raus:

    Quellcode

    1. Jahr 2009 [list][li]Juni [list][li]Montag, der 22.06.2009; ca. 18Uhr: S&F - The Game hat seine Tore geöffnet. Server 1 (S1) hat seine ersten Mitstreiter hier bekommen!
    2. Donnerstag, der 25.06.2009: Der Buffed-Server ist für alle Buffed-Account's geöffnet. Mögen sie ebenfalls erfolgreiche Schlachten haben!
    3. [/li]
    4. Juli
    5. [li]Donnerstag, der 09.07.2009; ca. 13 Uhr: Der 2 Server von Playa Games selber steht in den Startlöchern. Herzlich Willkommen S2!
    6. [/li][/list][/li][/list] (Stand: 08.01.2011)

    (ebenfalls gekürzt)

    also der lässt nur ein [list] gleichzeitig zu, also kein list in list... warum funktioniert das nicht? bei html funzt. ja mit <ul> in <ul>

    Kann mir da vllt. jemand helfen?

    LG

    Fipsi

    edit: und ich wollte auch fragen, warum

    Quellcode

    1. $str = preg_replace('#\[color=(.*)\](.*)\[/color\]#isU', "<span style=\"color:$1\">$2</span>", $str);
    2. $str = preg_replace('#\[size=(.*)\](.*)\[/size\]#isU', "<span style=\"font-size:$1 pt\">$2</span>", $str);
    3. $str = preg_replace('#\[text=(.*)\](.*)\[/text\]#isU', "<span style=\"text-align:$1\">$2</span>", $str);

    nicht funktioniert, den der text wird normal ausgegeben:([/list]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Fipsi ()

  • hi,

    ich hab grad ncoh bissl rumprobiert...
    also bei den formatierungen funktioniert mirlerweile alles, nur eins will nicht:

    wenn ich [text=center][...][/text] eingeb, passiert nicht. der code-teil dazu:

    Quellcode

    1. function parse_bbcode($str)
    2. {
    3. $str = preg_replace('#\[text=(.*)\](.*)\[/text\]#isU', "<span style=\"text-align:$1\">$2</span>", $str);
    4. return $str;
    5. }


    aber wie gesagt, alles andere funktioniert, auch verschachtelt.
    Wer weiß rat?

    LG

    Fipsi

    Edit:
    und mir fällt auch noch grad ein:

    wenn ich jez z.B. ein " ' " drin hab, dann muss ich immer " \' " schreiben, weil ich sonst mit der datenbank zum schreiben probleme hab, weil das auch mit

    Quellcode

    1. SET `signatur` = '$signatur'

    geht...

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Fipsi ()