webForumDet fria alternativet

RegExp skit..!

ASPur ASP

16 svar · 388 visningar · startad av JAreMANNEN

Medlem sedan aug. 20002 272 inlägg
Frågan#1

halloj!

Har suttit å sökt och testat en massa olika varianter för att försöka få fram en viss text från min lokala sida mha XMLHTTP och RegExp men jag får alltid en helt blank sida (verkar inte hitta något) :(

jag vill få fram informationen som ligger mellan följande taggar:

<font class="ltv">[b]denna texten vill jag få ut jue..!![/b]</font>

Har provat:

objRegExp.Pattern = "<font class=""ltv"">.*</font>"

Så, nu sitter jag här å har slitit av halva skallen.typ.. :x

HILFE!
THX!

Medlem sedan dec. 200012 464 inlägg
#2
objRegExp.Pattern = "<font class=""ltv"">(.*?)</font>"

Hur ser koden för att plocka ut värdet ut?

Medlem sedan aug. 20002 272 inlägg
#3

här kommer hela koden dårå.. :)

Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")

Set objRegExp = New regexp
objRegExp.Global = True
objRegExp.IgnoreCase = True
objRegExp.Multiline = true

objHTTP.Open "GET", "http://localhost:8000/index.html", False
objHTTP.setRequestHeader "Content-type","text/html"
objHTTP.Send
sHTML = objHTTP.ResponseText
Set objHTTP = Nothing
'strHTML = BinToText(objHTTP.responseBody,35000)

patt = "<font class=""ltv"">(.*?)</font>"
objRegExp.Pattern =	patt
Set Matches = objRegExp.Execute(sHTML)

for each item in matches	
	Response.Write sHTML
next
Medlem sedan juni 20019 519 inlägg
#4
objRegExp.Pattern = "<font class=""ltv"">((.|\n)+?)</font>"

kan du också skriva.. på så sätt så om du skriver:

<font class="ltv">hej
jag
mår
bra
</font>

så träffas den ändå... dvs om du har fler än en rad

objRegExp.Pattern =	patt

vad är det för något?
ändra:

objRegExp.Pattern = "$1"

eller?

Medlem sedan aug. 20002 272 inlägg
#5

får fortfarande bara en blank sida jue.. :(

Medlem sedan juni 20019 519 inlägg
#6

är inte så bra med reg.exp och XMLHTTP :(

redigerad:
objRegExp.Pattern = "\[s\]"
mess = objRegExp.Replace(mess,"<strike>")

så ser ju en vanlig regExp sats ut enligt mej... men du kör inte din regExp sats någonstans.. du bara säger att patt = "din kod"
men längre kommer den inte... *trött* hjälp till här :e vill gärna veta också :e

Medlem sedan mars 20015 287 inlägg
#7

voigtann:

patt = "<font class=""ltv"">(.*?)</font>"
objRegExp.Pattern = patt

Är ju samma sak som:

objRegExp.Pattern = "<font class=""ltv"">(.*?)</font>"
Medlem sedan juni 20019 519 inlägg
#8

ah! just det! *trött*

Medlem sedan aug. 20002 272 inlägg
#9

fu**!

Får det inte till att funka asså.. :(

Har loosat bort mig totalt bland alla RegExp å bröte.. :/

Jag vill få ut texten emellan <font>-taggarna...
<font class="default">Average Listen Time: </font>

Måste väl va ganska enkelt för den som kan.. :q
Skulle behöva bli klar med just detta idag..
Kom igen nue, HILFE! :)

Medlem sedan juni 20019 519 inlägg
#10
objRegExp.Pattern = "<font(.*?)>(.*?)</font>"

eller?

Medlem sedan aug. 20002 272 inlägg
#11

jupp, nu fick jag ut en jefvla massa, men det är ju fel jag får ut...

Det är endast EN rad jag vill få ut, behöver man ha med det här då??

Set Matches = objRegExp.Execute(sHTML)

for each item in matches	
	Response.Write sHTML
next
Medlem sedan juni 20019 519 inlägg
#12

tja... jag vet inte :e kan inte XML och "each item" sak..

Medlem sedan aug. 20002 272 inlägg
#13

BEHÖVER INGEN MER HJÄLP..!

Men tack endå :)
Löste det med PHP istället..URK ;)

Medlem sedan sep. 2002104 inlägg
#14

det finns alltså nåt enklare sätt att lösa det på med PHP?

Medlem sedan jan. 20022 440 inlägg
#15

Det är mycket som är roligare och enklare med php ;)

Medlem sedan dec. 20003 563 inlägg
#16

CatZ skrev:

Det är mycket som är roligare och enklare med php ;)

Det är ju ingen utmaning då ju ;)

Medlem sedan jan. 20022 440 inlägg
#17

Nej verkligen inte §jr

128 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)