Griever: BB-Code

Hi

Ich möchte gerne mal wissen, wie es mögich ist, BB-Code für beliebigen Text zu machen.

Also dass wenn einer sowas hier schreibt:

http://irgendwas.de/Test[/link]

daraus

<a href="http://irgendwas.de/" target="_blank">Test</a>

wird.

Kann mir vielleicht jemand erklären, wie das geht? Am besten mit einem guten Beispiel dafür.

MFG
Griever

  1. Huch

    Mein ichs halt so:

    [lnk:http://irgendwas.de/]Test[/lnk]

  2. Grüße,
    ich würde regExpressions verwenden, wobei strreplace leichter zu meinstern wenn auch nciht so mächtig sind.
    beispiel für ein link wie ich das mache:

    $suchmsutern[1]='/[url:(.+)|(.+)]/';

    $ersatzmustern[1]='<a href="weiterleiter.php?ziel=$1" target="out">$2</a>';

    $string= preg_replace($suchmustern, $ersatzmustern, $string);

    wandelt

    [url:http://blablabla.blu|test] in
    <a href="http://blabla..">test</a> um

    MFG
    bleicher

    --
    __________________________-
    Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    Lieber bereuen gesündigt zu haben, als nicht sündigen und es später trotzdem bereuen.
    Boccaccio
    1. Grüße,
      ich würde regExpressions verwenden, wobei strreplace leichter zu meinstern wenn auch nciht so mächtig sind.
      beispiel für ein link wie ich das mache:

      $suchmsutern[1]='/[url:(.+)|(.+)]/';

      $ersatzmustern[1]='<a href="weiterleiter.php?ziel=$1" target="out">$2</a>';

      $string= preg_replace($suchmustern, $ersatzmustern, $string);

      Danke. Genau das, was ich gesucht hab ^^ Vielen dank ^^

      Scheinbar lässt sich das auch einfach modifizieren für andere Sachen. Aber mit preg_replace kenn ich mich mit den Suchkriterien nicht wirklich aus. Aber ich krieg das schon hin. LearnByDoing is die Devise ^^

      MFG
      Griever

      1. Grüße,
        das mache ich auch ;) es gibt ein  handbuch dazu bei php.net
        MFG
        bleicher

        --
        __________________________-
        Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
        Lieber bereuen gesündigt zu haben, als nicht sündigen und es später trotzdem bereuen.
        Boccaccio
      2. BB-Codes immer so schreiben, dass keine XSS-Lücken entstehen. Sprich htmlentities() o.ä. verwenden, je nach Kontext. Bei [link] auch die URI auf http|ftp|... begrenzen, ansonsten XSS-Möglichkeit durch javascript:schadcode().

  3. Hallo Griever,

    Ich möchte gerne mal wissen, wie es mögich ist, BB-Code für beliebigen Text zu machen.

    Kennst du schon Christian Seilers BBCode-Parserklasse?

    Schöne Grüße,

    Johannes

    1. Hallo Griever,

      Ich möchte gerne mal wissen, wie es mögich ist, BB-Code für beliebigen Text zu machen.

      Kennst du schon Christian Seilers BBCode-Parserklasse?

      Schöne Grüße,

      Johannes

      Ich habs mir angeschaut. Ist mir ZU kompliziert. Sorry. Ich bastel es einfach anders ein (siehe andere Antwort)

      MFG
      Griever