Avatar billede petercj Nybegynder
22. december 2003 - 22:59 Der er 19 kommentarer

Hente kode mellem 2 tags

Hej Alle

Følgende kode på min webside henter en anden af mine websider fra et andet domæne:

<%
Function BinaryToString(Binary)
  Dim I, S
  For I = 1 To LenB(Binary)
    S = S & Chr(AscB(MidB(Binary, I, 1)))
  Next
  BinaryToString = S
End Function

dim oHTTP, strContent
Set oHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP.3.0")
oHTTP.open "GET", "http://www.dinside.dk",false
oHTTP.send

strContent = BinaryToString(ohttp.responsebody)
strContent = replace(strContent, "test", "test1")

response.write(strContent)
%>

...mit spørgsmål er: Hvordan henter jeg kun et defineret område af www.dinside.dk evt. afgrænset af et start tag og et slut tag?!?

/Peter
Avatar billede thesurfer Nybegynder
22. december 2003 - 23:07 #1
Eksempel:

strContent = mid(strContent, InStr(strContent, "<b>")) + 2, InStr(strContent, "</b>"))
Avatar billede thesurfer Nybegynder
22. december 2003 - 23:09 #2
Den tager det der er mellem "<b>" og "</b>".
Hvis der står "<b>Hello World</b>", er resultatet "Hello World".
Men pas på.. den tager de første <b></b>.. så det skal helst være noget der ikke optræder tit..
Avatar billede petercj Nybegynder
22. december 2003 - 23:14 #3
...det lyder PERFEKT, men jeg får følgende fejl besked:

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/test.asp, line 26

strContent = mid(strContent, InStr(strContent, "<!-- Main -->")) + 2, InStr(strContent, "<!--  /Main -->"))

/Peter
Avatar billede thesurfer Nybegynder
22. december 2003 - 23:14 #4
hovsa.. der er nogle fejl..
Avatar billede petercj Nybegynder
22. december 2003 - 23:19 #5
...ja, jeg sidder lige og bikser lidt med det...lad os se, hvem der kommer først :o)

/Peter
Avatar billede thesurfer Nybegynder
22. december 2003 - 23:22 #6
Min PWS virker ikke.. :( bliver nød til at reboote..
Men kan fortælle dig atder kun skal være 1 ")":
InStr(strContent, "<b>") + 3

Rebooting ...
Avatar billede thesurfer Nybegynder
22. december 2003 - 23:29 #7
Min PWS gider stadig ikke at afvikle asp filer..

Det burde virke, men det gør det ikke:

<%
strContent = "this is a long line, and i just want to say <b>Hello World</b>, and some more text"
strContent = mid(strContent, InStr(strContent, "<b>") + 3, InStr(strContent, "</b>"))
response.write strContent
%>
Avatar billede petercj Nybegynder
22. december 2003 - 23:34 #8
ja, det virker da næsten, men eksemplet tager lige det sidste med også (teksten efter </b>)...borset fra det så er det perfekt....hmmm...mystisk.
Avatar billede thesurfer Nybegynder
22. december 2003 - 23:36 #9
Ja, jeg fatter det heller ikke :)
Den burde tage strengen indtil "</b>", hvor "</b>" ikke er med..
Avatar billede petercj Nybegynder
22. december 2003 - 23:39 #10
ja, det er jo det...prøver lige om jeg kan finde noget dokumentation et sted...det skal altså bare virke...det er jo så tæt på :o)

/Peter
Avatar billede thesurfer Nybegynder
22. december 2003 - 23:40 #11
Jeg har brugt det før.. men det er åbenbart lige meget hvad der står til sidst :)
Funktionen mid: http://www.w3schools.com/vbscript/func_mid.asp
Avatar billede eagleeye Praktikant
23. december 2003 - 00:18 #12
Husk på det sidste tal/paramter til Mid er en længe/antal og ikke en slut index i strengen.
Avatar billede eagleeye Praktikant
23. december 2003 - 00:21 #13
Så prøv ..:

strContent = "this is a long line, and i just want to say <b>Hello World</b>, and some more text"
strContent = mid(strContent, InStr(strContent, "<b>") + 3, InStr(strContent, "</b>")-InStr(strContent, "<b>")-3)
response.write strContent
Avatar billede thesurfer Nybegynder
23. december 2003 - 00:26 #14
ahh.. ja :)
Avatar billede petercj Nybegynder
23. december 2003 - 09:33 #15
....det virker bare det skidt...hvor kan man finde en samlet liste over de der funktioner: mid() etc.?

/Peter
Avatar billede zkiifreak Nybegynder
23. december 2003 - 10:54 #16
Avatar billede petercj Nybegynder
23. december 2003 - 11:22 #17
Hvordan hulen accepterer jeg og afslutter denne thread? Der plejer da at komme sådan en accepter/afvis boks...hmmm
Avatar billede eagleeye Praktikant
23. december 2003 - 12:23 #18
Det fordi der ikke er nogle som har svaret ;)
Så hvem vil du gerne give point så kan de svare så du har mulighed for at acceptere og lukke spørgsmålet.
Avatar billede thesurfer Nybegynder
23. december 2003 - 14:44 #19
En liste over nogle gode funtioner at bruge:
http://www.w3schools.com/vbscript/vbscript_ref_functions.asp
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester