[regexp/vb6] <TABLE> strippen

Pagina: 1
Acties:

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 11-09 20:55
Het moet er maar van komen.. Ik ben niet zo gek op regexp dingen, maar aangezien je er toch wel veel mee kan probeer ik ze nu te gebruiken.

Ik heb al invoer een <HTML>-pagina, met daarin geneste <TABLE>'s. Nu wil ik de inhoud van elke <TABLE></TABLE> combinatie hebben.

Doe je iets in de trant van
code:
1
<TABLE (?:.|\n)*>(?:.|\n)*</TABLE>

Dan krijg je natuurlijk alleen de eerste tabel. Toen heb ik wat met de .Global property zitten rommelen, maar ik kom er niet uit. Kan iemand me een zetje geven ? (niet de afgrond in graag. 8-) )

SIZE does matter.
"You're go at throttle up!"


  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 26-12-2025
ik denk dat het antwoord in je eigen signature zit ;)

maar anyway... je moet werken met een matches collection, oftewel:
code:
1
2
3
mObjRegExp.Pattern = "<table>(?.+)<\/table>"
mObjRegExp.Global = true
Set mObjMatches = mObjRegExp.Execute(stringdiejewiltlezen)

en dan:
code:
1
2
3
for each dinges in mObjMatches
  'doe iets met dinges
next

edit:
hmm.. misschien heb ik je verkeerd begrepen, ik weet idd niet of je nu ook de geneste krijgt

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!


  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 11-09 20:55
Hehe... Dacht je dat ik niet zo slim was om daar ff te koekeloeren ;)

De oplossing die jij geeft.. heb ik dus nu. Het gaat juist om de geneste <TABLE>s.

SIZE does matter.
"You're go at throttle up!"


  • Johannes
  • Registratie: Juni 2000
  • Laatst online: 27-08 21:32
Gezien je afkeer van regexps(terecht, zie m'n sig :P ), lijkt me het makkelijker om gewoon een goede HTML parser te vinden(die zullen er toch wel zijn voor VB6?), of een stack-based parser te bouwen.

PS:
Eerste HTML parser die ik kon vinden:
http://acky.net/vb/vbmisc/htmlparser.zip

Uit volle borst op weg naar nergens / Zonder reden zonder doel
Met m'n zeden en m'n zonden / En mijn angstig voorgevoel
Laat mij mijn kont tegen de krib / Laat mij dit goddeloze lied
Hef jij je handen maar ten hemel / Maar red mij niet