SebastianJu: Regulärer Ausdruck parsen...

Hallo,

ich möchte Text aus einem Template parsen. Ein Teil davon ist der BB-Code für Italic.

Beispielsweise:

nutzen Sie Ihren Garten [I]bisher[/I]? Bei dieser Frage geht es noch nicht um Ihren [I]zukünftigen[/I] Garten, sondern

Das [i] soll jetzt für html als italic geparst werden. Das klappt prinzipiell auch aber noch nicht ganz. Wenn ich folgendes benutze...

$pagecontent=preg_replace('/\[I\](.*)\[\/I\]/is', '<i>${1}</i>',$pagecontent);

dann wird alles von bisher bis zukünftigen als Italic geparst. Also nicht zwei Worte sondern die Worte samt allem dazwischen.

Weiß jemand wie ich festlegen kann dass zwischen den Codeteilen keine weiteren Codeteile sein dürfen?

Danke!
Sebastian

  1. Lösung gefunden. Hinter .* kommt noch ein Fragezeichen und das Ganze klappt... :)

    1. [latex]Mae  govannen![/latex]

      Lösung gefunden. Hinter .* kommt noch ein Fragezeichen und das Ganze klappt... :)

      Alternativ gibt es noch den Modifier „U“

      Cü,

      Kai

      --
      Deutsches Liedgut international:
      In early rope to mountain we pull
      Foren-Stylesheet Site Selfzeug JS-Lookup
      SelfCode: sh:( fo:| ch:? rl:( br:< n4:( ie:{ mo:| va:) js:| de:> zu:) fl:( ss:| ls:?
      1. Alternativ gibt es noch den Modifier „U“

        Wobei U den die Gierigkeit des kompletten Ausdrucks verändert, das Fragegezeichen aber nur das jeweilige Subpattern beinflusst.

        In diesem Fall ist es aber egal.