brossiekoppie
%Europe/Berlin %592 %2006, 15:13
Goeiemiddag,
Ik ben een beetje vastgelopen op een probleem met regular expressions. Ik heb namelijk zoals op deze site een nieuwssysteem gemaakt voor een website waarbij de nieuwsitems op een aparte categorie in het forum worden geschreven. Deze nieuws-topics moeten dan ook verschijnen op de frontpage (waarbij dan ook de bb-code wordt omgezet). De bb-code op zich parsen is geen probleem, ik heb daarvoor al een klasse geschreven maar phpbb zet er ook nog een UID bij om het parsen van geneste (wat bij mij niet van toepassing is) bb-tags sneller te laten verlopen.
Dan krijg je dus iets als volgt:
[b:2c20e85edc]data[/b:2c20e85edc]
Er komt dus nog een : achter en dan nog eens 10 alfanum. karakters, en daar zit dus het probleem. Ik heb nu:
$p_sText = preg_replace("/\[b:[a-zA-Z0-9]\](.+?)\[\/b:[a-zA-Z0-9]\]/is",'<b>\1</b>', $p_sText);
Maar dat klopt dus niet echt. Iemand wel verstand van regular expr. ?
Ik ben een beetje vastgelopen op een probleem met regular expressions. Ik heb namelijk zoals op deze site een nieuwssysteem gemaakt voor een website waarbij de nieuwsitems op een aparte categorie in het forum worden geschreven. Deze nieuws-topics moeten dan ook verschijnen op de frontpage (waarbij dan ook de bb-code wordt omgezet). De bb-code op zich parsen is geen probleem, ik heb daarvoor al een klasse geschreven maar phpbb zet er ook nog een UID bij om het parsen van geneste (wat bij mij niet van toepassing is) bb-tags sneller te laten verlopen.
Dan krijg je dus iets als volgt:
[b:2c20e85edc]data[/b:2c20e85edc]
Er komt dus nog een : achter en dan nog eens 10 alfanum. karakters, en daar zit dus het probleem. Ik heb nu:
$p_sText = preg_replace("/\[b:[a-zA-Z0-9]\](.+?)\[\/b:[a-zA-Z0-9]\]/is",'<b>\1</b>', $p_sText);
Maar dat klopt dus niet echt. Iemand wel verstand van regular expr. ?