regexp (forum quotes)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • regexp (forum quotes)

    Also, mein Problem:

    das quote system meines bbcodes funktioniert nicht richtig, wenn mehrere, sozusagen verschachtelte quotes im text vorkommen.

    PHP-Code:
    [quotetext [quotetext [/quote] [/quote
    wäre zum beispiel der text.

    er soll zu diesem text werden:
    PHP-Code:
     <quotetext <quotetext </quote> </quote
    werden.

    und das egal wieviele geschächtelte quotes vorhanden sind.

    im moment ist das mit einem einfachen preg_replace gelöst.
    sollte ich als replace eine funktion aufrufen, die rekursiv prüft ob noch QUOTE tags vorhanden sind?

  • #2
    sieh dir mal das hier an!

    funzt und ist von den Tags her erweiterbar!

    http://pear.php.net/package/HTML_BBCodeParser

    gruss

    Kommentar


    • #3
      wie sieht denn deine regExp aus?

      Ich mach das auch per regExp, und kann beliebig tief schachteln ohne Fehler
      TBT

      Die zwei wichtigsten Regeln für eine berufliche Karriere:
      1. Verrate niemals alles was du weißt!


      PHP 2 AllPatrizier II Browsergame

      Kommentar


      • #4
        mit nur einer regex? *unwissendbin*
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Danke für den hinweis, PEAR kenne ich, aber benutzen mag ich es trotzdem nich..

          gelöst hab ichs jetzt so:
          Code:
                  while(preg_match("=\[quote\](.*?)\[/quote\]=is", $data)){
                      $data = preg_replace("=\[quote\](.*?)\[/quote\]=is", '<span class="quote"><b>Quote:</b><hr><blockquote>\1</blockquote><hr></span>', $data); 
                  }
          kann geclosed werden.

          Kommentar

          Lädt...
          X