Frågan 7 jan. 2003 18:54 #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!
L LarsG Medlem sedan dec. 2000 12 464 inlägg objRegExp.Pattern = "<font class=""ltv"">(.*?)</font>"
Hur ser koden för att plocka ut värdet ut?
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
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?
får fortfarande bara en blank sida jue.. :(
ä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
S solbulle Medlem sedan mars 2001 5 287 inlägg voigtann:
patt = "<font class=""ltv"">(.*?)</font>"
objRegExp.Pattern = patt
Är ju samma sak som:
objRegExp.Pattern = "<font class=""ltv"">(.*?)</font>"
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! :)
objRegExp.Pattern = "<font(.*?)>(.*?)</font>"
eller?
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
tja... jag vet inte :e kan inte XML och "each item" sak..
BEHÖVER INGEN MER HJÄLP..!
Men tack endå :)
Löste det med PHP istället..URK ;)
J jupiters Medlem sedan sep. 2002 104 inlägg det finns alltså nåt enklare sätt att lösa det på med PHP?
CatZ Medlem sedan jan. 2002 2 440 inlägg Det är mycket som är roligare och enklare med php ;)
cyprys Medlem sedan dec. 2000 3 563 inlägg
CatZ skrev:
Det är mycket som är roligare och enklare med php ;)
Det är ju ingen utmaning då ju ;)