Verschachtelte [quote]-tags und preg_replace??

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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>:
    Originally posted by 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)

    Comment


    • #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.

      Comment


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

        hth.
        Die Zeit hat ihre Kinder längst gefressen

        Comment

        Working...
        X