Avatar billede asp_rookie Nybegynder
05. november 2002 - 09:43 Der er 13 kommentarer og
1 løsning

Link fra db

Når jeg trækker en notat tekst ud fra en db..bliver de link der evt. er i teksten inaktive.
Kan man ikke gøre noget ved det så hvis der er et link - bliver det aktivt???
Avatar billede eagleeye Praktikant
05. november 2002 - 09:48 #1
Avatar billede eagleeye Praktikant
05. november 2002 - 09:49 #2
Her er den function jeg bruger..:


Function LinkString2(strInput)
Set objRegExpHTTP1 = New RegExp
Set objRegExpHTTP2 = New RegExp

objRegExpHTTP1.Pattern = "(http|ftp)(:\/\/[\w\._-]+\.[\w\._-]+\S*)"
objRegExpHTTP2.Pattern = "(^|[^\/])(www[^\.\s]?\.[\w\._-]+\.[A-Za-z]{2,3}[\w\S]*)"

objRegExpHTTP1.Global = True
objRegExpHTTP2.Global = True

objRegExpHTTP1.IgnoreCase = True
objRegExpHTTP2.IgnoreCase = True

strOutput = objRegExpHTTP1.Replace(strInput, " <a href='$1$2' target='_blank'>$1$2</a> ")
strOutput = objRegExpHTTP2.Replace(strOutput, " $1<a href='http://$2' target='_blank'>$2</a> ")

objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])('>)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2")
objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])(' target=)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2")
objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])(</a>)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2$1")

Set objRegExpHTTP2 = Nothing
set objRegExpHTTP1 = Nothing

LinkString2 = strOutput
End Function



Og den kaldes sådan her:

response.write linkString2 rs("kolonne_med_beskeden")
Avatar billede eagleeye Praktikant
05. november 2002 - 09:50 #3
En søgning i ASP kategorien åp klikbart link:
http://www.eksperten.dk/find.phtml?words=klikbart+link&catid=3
Avatar billede asp_rookie Nybegynder
05. november 2002 - 10:18 #4
Jeg er blank... ;o)

Kan jeg sætte noget af det ind når jeg bare normalt laver en forbindelse osv..???

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("opslag_art.mdb")

'nyheden afhængig af ID i urlen
strSQL ="Select * From nyheder Where ARTID = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

Response.Write rs("Overskrift") & "<BR>" & "<BR>"
Response.Write "Denne artikel blev oprettet:" & "<BR>"
'Skriv nyhed
Response.Write rs("Dato") %>
<% Response.Write rs("Nyhed") %>
Avatar billede asp_rookie Nybegynder
05. november 2002 - 10:19 #5
linkene kan jo ligge i den der hedder "Nyhed"??
Avatar billede eagleeye Praktikant
05. november 2002 - 10:20 #6
function:

Function LinkString2(strInput)
...
...
end function

Ligger du bare helt ned i bunden af din kode
</html>
<% 'Functioen ligges her %>

Og når du vil havde udskrevet en kolonne fra databasen hvor link skal laves om til klikbart link:

<% Response.Write linkString2 (rs("Nyhed")) %>
Avatar billede asp_rookie Nybegynder
05. november 2002 - 10:24 #7
Får denne fejl...

Microsoft VBScript compilation error '800a03ea'

Syntax error

/test_agm/opslag/artikel.asp, line 115

Set objRegExpHTTP1 = New RegExp
---------------------^
Avatar billede eagleeye Praktikant
05. november 2002 - 10:31 #8
Er det din egen server? eller et web-hotel for det betyder at ASP kompileren ikke kenderRegExp som først er kommet med i Version 5.

Eller så prøv lige at vise koden her..
Avatar billede asp_rookie Nybegynder
05. november 2002 - 10:36 #9
Tror vi kører version 4.!!!
Avatar billede eagleeye Praktikant
05. november 2002 - 10:42 #10
Så vil jeg anbefale at prøve dette script som var vinder på netcoders.dk:

http://www.netcoders.dk/sources.asp?mode=view_source&cat_id=9&id=859&tech_id=1

Det er lavet uden brug af regExp. Det medfølger en default.asp fil hvor der er angivet hvilke links den kan laves om i en streng. Samt du kan se hvordan man kalder funtionen

Du includre filen dino_patti.asp hvor function finden i
%>
<!-- #include file = "dino_patti.asp" -->
<%

Og kalder den sådan her:
Response.write autoHighlight( rs("nyhed") )
Avatar billede asp_rookie Nybegynder
05. november 2002 - 10:52 #11
Det virker .... JIHHHAAA....
Det er fanedme' ikke mærkeligt du ligger nr. 1 ... tak for hjælpen..
Avatar billede eagleeye Praktikant
05. november 2002 - 10:57 #12
;)  selv tak
Avatar billede asp_rookie Nybegynder
05. november 2002 - 11:13 #13
Ved du om jeg også kan linke til et sted på hard disken J:\fsjfns??
el. skal det ligge på serveren?
Avatar billede eagleeye Praktikant
05. november 2002 - 12:25 #14
Hvis du køre på localhost mener jeg lokale links på HD virker hvis du bruger en browser på samme maskine. Hvis det ligger på en web-server skal det ligge på serveren.
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