J Josef Medlem sedan mars 2002 3 561 inlägg Frågan 23 juli 2002 23:54 #1 Går det att skriva ett script som läser en html-sida och "addar" alla länkar den hittar i en databas. :q
S solbulle Medlem sedan mars 2001 5 287 inlägg Du kan börja kika tex på denna aktuella tråd: http://www.webforum.nu/showthread.php?s=&threadid=13932
Hur som helst kan du "hämta" sidan med tex XMLHTTP och sen använda regexp för att plocka ut länkarna. Även Asptear är en komponent som är liknande.
Sök på detta och du lär finna en del att starta med.
J Josef Medlem sedan mars 2002 3 561 inlägg Hur skall jag använda RegExp för att plocka ut länkarna då?
S solbulle Medlem sedan mars 2001 5 287 inlägg J Josef Medlem sedan mars 2002 3 561 inlägg Det finns ingen annan som har nån idé om hur man plockar du länkarna från en sida med hjälp av RegExp???
Ekström Medlem sedan feb. 2002 2 594 inlägg Läs om RegExp i en artikel på Vides site: http://www.webeye.nu
J Josef Medlem sedan mars 2002 3 561 inlägg Jo, så långt har jag också kommit. Men det är just att få scriptet att lägga till det den hittar i en databas.
Som t ex.
<a href="http://www.microsoft.com "> i kolummen url
och ...soft.com">Microsoft i kolummen name.
som är problemet.
Ekström Medlem sedan feb. 2002 2 594 inlägg Tror också att Voigtann1 gjorde ett sånt script som ligger i Script från wFs medlemmar
J Josef Medlem sedan mars 2002 3 561 inlägg Tack för det!
Skall kolla det om en stund....
J Josef Medlem sedan mars 2002 3 561 inlägg Jag hittade inget sådant script...
hmm.. jag ska kolla på detta imorgon.. e för trött nu att försöka lösa detta :)
har försökt... gick inte alls bra :( e kass på XML :(
S solbulle Medlem sedan mars 2001 5 287 inlägg Har du kommit så pass långt att du har länken samt länknamnet i var sin variabel skall det väl inte vara så svårt att hitta hur du gör en databasinläggning här på forumet.
J Josef Medlem sedan mars 2002 3 561 inlägg
solbulle skrev:
Har du kommit så pass långt att du har länken samt länknamnet i var sin variabel skall det väl inte vara så svårt att hitta hur du gör en databasinläggning här på forumet.
Det ju just där problemet finns. Jag kan inte få namnet och URLen i varsin variabel...
S solbulle Medlem sedan mars 2001 5 287 inlägg Visa den kod du har så ska vi se om vi kan snickra vidare.
Jag sökte och hittade några länkar som kanske kan ge något:
http://www.webforum.nu/search.php?s=&action=showresults&searchid=72644&sortby=lastpost&sortorder=descending
J Josef Medlem sedan mars 2002 3 561 inlägg Här kommer koden:
<%
Dim url, xmlhttp, myString, objRegExp, myMatches
url = "*******"
set xmlhttp = server.CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "GET", url, false
xmlhttp.send ""
'Response.write(xmlhttp.responsetext)
myString = xmlhttp.responsetext
set xmlhttp = nothing
Set objRegExp = New RegExp
objRegExp.IgnoreCase = true
objRegExp.Global = true
objRegExp.Pattern = ("http://")
Set myMatches = objRegExp.Execute(myString)
Response.Write("<font style=""font-family: Arial; font-size: 9px;"">")
If myMatches.Count = 0 then
Response.Write("RegExp hittade <b>" & myMatches.Count & "</b> länkar ")
ElseIf myMatches.Count = 1 then
Response.Write("RegExp hittade <b>1</b> länk ")
Else
Response.Write("RegExp hittade <b>" & myMatches.Count & "</b> länkar ")
End If
Response.Write(" på <a href=""" & url & """><b>" & url & "</b></a>")
Response.Write("<hr color=""#C0C0C0"" width=""275"" align=""left"">")
Set objRegExp = Nothing
Response.Write(myString)
%>
B Broskan Medlem sedan mars 2000 126 inlägg RegExp för länkar
Hoppas det här kan hjälpa dig på vägen.
<%
url = "http://www.microsoft.se"
Set xmlhttp = server.CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "GET", url, False
xmlhttp.send ""
myString = xmlhttp.responsetext
Set xmlhttp = nothing
Set objRegExp = new RegExp
objRegExp.pattern = """http://(.*?)""|''http://(.*?)''"
objRegExp.IgnoreCase = True
objRegExp.Global = True
Set myMatches = objRegExp.Execute(myString)
If myMatches.Count = 0 Then
Response.Write "RegExp hittade inga länkar<BR>"
ElseIf myMatches.Count = 1 Then
Response.Write "RegExp hittade " & myMatches.Count & " länk<BR>"
Else
Response.Write "RegExp hittade " & myMatches.Count & " länkar<BR>"
End If
cnt = 1
For each item In myMatches
Response.Write "Länk " & cnt & " är <B>" & item.Value & "</B><BR>"
cnt = cnt + 1
Next
%>
//Broskan
S solbulle Medlem sedan mars 2001 5 287 inlägg Där har vi en som kunde sin RegExp :)
men ville han inte att EFTER Regexp hade tagit ur all http:// så skulle alla lagras i databasen?? det var där mitt problem var :)
S solbulle Medlem sedan mars 2001 5 287 inlägg Han vill väl kanske åt länknamnet också kan jag tänka mig.
Sen kan man väl i loopen som nu skriver ut länkarna i stället göra en databasinsättning.