webForumDet fria alternativet

regexp mellan <span> & </span>

ASP

4 svar · 517 visningar · startad av cyeclone

Medlem sedan dec. 2004143 inlägg
Frågan#1

Hej,

Känns som jag scannat hela nätet efter ett svar, men jag lyckas inte och hoppas att någon snäll wf:are kan hjälpa mig :)

Jag skall hämta information från en annan webbplats och vill ha ut det fet markerade:
<span id="lang">swedish</span>

Jag hämtar flera olika span´s med hjälp av en loop så nästa span heter:
<span id="lang1"> english </span>, detta fungerar felfritt.

Har följande kod idag:

With New RegExp
.Global = true
.IgnoreCase = true
.Pattern = "<span id=""lang"">(.*)</span>"
Set mininfo = .Execute(strHTML)
End With

Denna kod genererar delvis rätt resultat, jag får ut:

<span id="lang">swedish</span>

Men jag vill ju bara ha ut: swedish
Någon som vet hur jag skall gå tillväga?

Mvh,
Rikard

Medlem sedan juni 20019 519 inlägg
#2

loopar ut din mininfo

For Each Match In mininfo
		lang =  Match.SubMatches(0)
Next

Där lang kommer bli "swedish"

Medlem sedan dec. 2004143 inlägg
#3

Tack voigtann,

Nu fungerar det om det finns en span på varje rad.
Skulle det vara så att det ser ut så här:

<span id="lang">swedish</span><span id="lang1">english&nbsp;</span>

Så hämtar den alla span´s på denna rad...
Går det också att lösa?

Medlem sedan juni 20019 519 inlägg
#4

ditt uttryck är felaktigt i så fall:

<span id=""lang(\d*)"">(.*)</span>

sen få du sammanfoga strängen för varje "loop" i så fall.

Medlem sedan dec. 2004143 inlägg
#5

Tack voigtann, löste det med hjälp av ditt första inlägg!

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)