Ik probeer met ASP UBB tags te parsen voor het forum dat ik voor stage moet ontwerpen. Uiteraard gebruik ik hier RegExps voor. Alles gaat (gelukkig) goed, op een klein dingetje na. Als ik een tag nest op de volgende manier, dan gaat het fout:
testtesttest
Het komt er op mijn forum als volgt uit te zien:
http://www.nvknf.nl/nieuw.../forum/showtopic.asp?id=7
(bovenste post)
Niet helemaal de bedoeling dus.
Dit is ff een stukkie relevante code met de color expressie die ik verzonnen heb:
Nou is mijn vraag concreet: is dit op te lossen met de gebrekkige regular expression support in ASP, of zou ik dan een uitgebreidere stack based parser moeten schrijven? Zelf kom ik er niet uit, ik loop met mijn oplossingen vaak aan tegen de gebrekken van het object, of ze werken gewoon helemaal niet, ook niet met PCRE in PHP.
testtesttest
Het komt er op mijn forum als volgt uit te zien:
http://www.nvknf.nl/nieuw.../forum/showtopic.asp?id=7
(bovenste post)
Niet helemaal de bedoeling dus.
Dit is ff een stukkie relevante code met de color expressie die ik verzonnen heb:
Visual Basic .NET:
1
2
3
4
5
6
| Set objRegExp = New RegExp objRegExp.Global = True objRegExp.IgnoreCase = True objRegExp.Pattern = "\[color=(#{0,1}\w+)\](.*?)\\[/color\]" s = objRegExp.Replace(s, "<span style=""color: $1"">$2</span>") Set objRegExp = nothing |
Nou is mijn vraag concreet: is dit op te lossen met de gebrekkige regular expression support in ASP, of zou ik dan een uitgebreidere stack based parser moeten schrijven? Zelf kom ik er niet uit, ik loop met mijn oplossingen vaak aan tegen de gebrekken van het object, of ze werken gewoon helemaal niet, ook niet met PCRE in PHP.
[ Voor 19% gewijzigd door NMe op 20-04-2004 11:43 ]
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.