Ik ben bezig met een syntax highlighter.
Nu leek het me dat doordat hij zooveel moet replacen hij best wel eens sloom zou kunnen worden met een rex exp.
Dus ging ik experimenteren.
Eerst deed ik het met een do loop.
Ik pakte in feite het stukje binnen " en " eruit en gaf dat een blauw kleurtje
.
zocht dan de volgende enzovoort.
Redelijk sloom, 278 regels duurde 0.3 seconde. Mij te sloom dus.
Ik besloot het met array's te proberen.
eerst heel simpel.
hier even het voorbeeldje:
Dit duurde ook voor dezelfde 278 regels ongeveer 0.3 seconde.
Mij ook (uiteraard) weer te lang...
Is er een manier om dit sneller te parsen?
Zo ja, wat is sneller??
Nu leek het me dat doordat hij zooveel moet replacen hij best wel eens sloom zou kunnen worden met een rex exp.
Dus ging ik experimenteren.
Eerst deed ik het met een do loop.
Ik pakte in feite het stukje binnen " en " eruit en gaf dat een blauw kleurtje
zocht dan de volgende enzovoort.
Redelijk sloom, 278 regels duurde 0.3 seconde. Mij te sloom dus.
Ik besloot het met array's te proberen.
eerst heel simpel.
hier even het voorbeeldje:
ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <% 'Split op de quotes TempBericht = split(strReplace,"""") 'do tot ubound(TempBericht ) for i=0 to UBOUND(TempBericht) 'kijk of getal even is if i Mod 2 = 1 then 'zo ja: geef shit ertussen een kleurtje TempBericht(i) = ""<font color=""0000FF"">" & TempBericht(i) & "</font>"" end if 'loop!!! next strReplace = join(TempBericht,"") %> |
Dit duurde ook voor dezelfde 278 regels ongeveer 0.3 seconde.
Mij ook (uiteraard) weer te lang...
Is er een manier om dit sneller te parsen?
Zo ja, wat is sneller??