Verschachtelte [quote]-tags und preg_replace??

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

  • Verschachtelte [quote]-tags und preg_replace??

    Hi,

    Ich hab folgendes Problem:
    Ich habe mit preg_replace() mit diesem pattern:
    PHP-Code:
    "/\[zitat=(.*?)\](.*?)\[\/zitat\]/si" 
    ähnlich wie in diesem Forum Zitate erstellt. Das funktioniert auch, aber wenn ich ein solches zitat nocheinmal zitiere, dann funktioniert das ganze nicht mehr.
    aus:
    [zitat=B]
    [zitat=A]
    TextA
    [/zitat]
    TextB
    [/zitat]
    TextC

    macht er dann:
    <zitatanfang>:
    Zitat von B
    TextA
    <zitatende>
    TextB
    TextC

    Wie kann ich den pattern nun ändern damit er auch verschachtelte zitate richtig ersetzt?

  • #2
    Probier doch mal
    PHP-Code:
    "/[zitat=([^\\]]*)](.+)[/zitat]/siU" 
    mit dem Flag U für Ungready

    Was willst Du ausserdem mit ".*?"
    Die zehn Gebote sind deswegen so kurz und logisch, weil sie ohne Mitwirkung von Juristen zustande gekommen sind. (Charles de Gaulle)

    Kommentar


    • #3
      Original geschrieben von thommyk
      Probier doch mal
      PHP-Code:
      "/[zitat=([^\\]]*)](.+)[/zitat]/siU" 
      mit dem Flag U für Ungready

      Was willst Du ausserdem mit ".*?"
      Bringt leider nichts. Das gleiche Ergebnis wie zuvor.

      Kommentar


      • #4
        http://www.php-resource.de/forum/sho...threadid=45908

        hth.
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar

        Lädt...
        X