[VBScript] Gebruik van de Split-functie met een joker

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 16-09 09:45
Ik ben bezig met een stukje code te maken in vbscript (ja ik weet het, maar de applicatie draait alleen intern binnen Internet Explorer) die iets simpels moet doen met een stukje HTML opmaak.

Ik zit nu met het probleem dat ik van een stuk HTML alleen alles tussen de body-tags moet gebruiken. Ik had dit opgelost door te splitten op <body> en </body>.

Echter ben ik er nu achter gekomen dat er soms ook body's zijn met extra expressies binnen de body-tag, bijv. <body onload=xxxx> en dan gaat mijn manier helaas niet op.

Is er een manier om bijvoorbeeld de Split-functie te gebruiken met een joker?
Bijvoorbeeld Split(strHTML, "<body" & * & ">")

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


Acties:
  • 0 Henk 'm!

  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 16-09 09:45
Mmm, ik zag ineens een ander topic over RegExp, ik ga hier maar even naar kijken, dit zal voor mij de oplossing zijn.

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Kent VBScript ook regular expressions? In dat geval kun je namelijk Regex.Split proberen in plaats van gewoon Split.

edit:
Ah, je had het zelf ook al gezien. :P

[ Voor 17% gewijzigd door NMe op 07-03-2008 11:45 ]

'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.


Acties:
  • 0 Henk 'm!

  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 16-09 09:45
Ja dus!

VBScript:
1
2
3
4
set objRegExp = CreateObject("VBScript.RegExp")
objRegExp.IgnoreCase = True
objRegExp.Global = True
objRegExp.Pattern = "<body(.|\n)+?>"

Alleen ga ik hem nu verder uitbouwen zodat hij ook de </body> tag mee neemt, en alleen hetgeen er tussen zit, terug geeft. Zal ff zoeken/proberen want dit is de eerste keer dat ik echt regexp gebruikt :)
Wel handig trouwens

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!