Gerzson buszke

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 kod tipus.

szoveg valik. Csodalatos!