[PHP] - bbcode: Wie ersetzt man \" und < durch " und < ??



  • Hi Zusammen!

    Klingt ein bisschen komisch, ist es aber nicht.
    Ich lasse mit einer bbcode.inc.php in einem code-Tag wie es den auch hier gibt, die Schrift als CODE anzeigen wie hier auch.

    Nun, klappt wunderbar!
    Doch wenn ich im CODE-TAG ein " schreibe, wird es als \" geschrieben und auch als \" anstatt " ausgegebn! Das erste Problem.

    Das zweite Problem ist, dass wenn ich < oder > schreibe, dass es dann NICHT ausgegeben wird, da dies als PHP Script ausgeführt wird. Nur möchte ich, dass die < und > EGAL wo, zwischen dem CODE-TAG von < zu < und > zu > ersetzt werden!

    Anders formuliert: Wie lasse ich NUR INNERHALB des Code-Tags < zu < > zu > \" zu " ersertzen??

    Wie gesagt: NUR DIE INNERHALB des code Tags...

    hier der Aussschnit des [ code ] Tag umwandlung:

    ....
    $s = eregi_replace("[code]", "<span class=\"code\"><code>", $s);
    $s = eregi_replace("[/code]", "</code></span>", $s);
    ....
    

    mfg
    pro 😃



  • mach mal davor

    $s = stripslashes($s);
    

    mfg



  • Hab meine Frage etwas geändert, gibt noch andere Pros.. siehe Nachricht... 😉

    PS: dein TIpp klappt, danke! 🙂

    SOMIT BLEIBT NUR NOCH DIE FRAGE ZU < und >

    🙂



  • Wenn dies nur innerhalb des code Tags geschehen soll muss du wohl zu erst irgendwie diesen Text rausextrahieren - evtl. auch über ein preg_replace 🙄



  • flenders schrieb:

    Wenn dies nur innerhalb des code Tags geschehen soll muss du wohl zu erst irgendwie diesen Text rausextrahieren - evtl. auch über ein preg_replace 🙄

    preg_match('<', "[code]".*."
    

    ", "<", $s);
    [/code]

    ich weiss nich, aber is das etwa die Lösung? *gG*


Anmelden zum Antworten