Jo ideje kuzdottem azzal a gondolattal, hogy meg kene tanulni a regularis kifejezeseket. Ez foleg azert is volt egeto fontossagu, mivel a szakdolgozatomba mindenkeppen szeretnek egy alapveto wiki-style formazast, ami meg a bloghoz is jol johet. Vegulis mennyivel jobban nez ki az, ha a felkover betuket nem BBCode leirokkal csinaljuk meg, es nem HTML tagekkel, hanem ***felkover*** eredmenye mondjuk felkover.
Nos a megoldast a preg_replace() fuggveny melyebb tanulmanyozasaval, azaz a PERL tipusu szintaktika megismeresevel sikerult elernem. A vegso lokest az adta, hogy a mai napon reggel talaltam egy KRegExpEditor nevu csodat a KDE programok kozott. Igaz ugyan, hogy nem egeszen a PERL szintaxist alkalmazza, hanem a POSIX szabvanyt (asszem) de vannak atfedesek. Egesz napos szenvedes utan vegul erre jutottam:
$bold1 = “/*{3}(.*?)*{3}/”;
$bold2 = “<strong>$1</strong>”;
$ital1 = “//{3}(.*?)/{3}/”;
$ital2 = “<em>$1</em>”;
$pre1 = “/#{3}(.*?)#{3}/”;
$pre2 = “<code>$1</code>”;
Ezeket a kifejezeseket sorban bepakolva a preg_replace fuggveny parametereibe, azt eredmenyezi, hogy a
Alap szoveg ***felkover*** meg ///dolt/// illetve ###kod### tipus.
szovegbol
Alap szoveg felkover meg dolt illetve
kodtipus.
szoveg valik. Csodalatos!
