Regulärer Ausdruck parsen...
SebastianJu
- php
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
Lösung gefunden. Hinter .* kommt noch ein Fragezeichen und das Ganze klappt... :)
[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
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.