Avatar billede Slettet bruger
23. april 2002 - 18:46 Der er 11 kommentarer og
2 løsninger

Kode til at lave www om til links

Hej eksperter....


jeg har fået dette stykke kode af pfp:

<%
Function LinkString(strInput)
        arrPattern = Array("([\w\._-]+@[\w\._-]+\.[A-Za-z]{2,4}\S*)", _
        "(http|https|ftp)(:\/\/[\w\._-]+\.[\w\._-]+\S*)", _
        "(^|[^\/])(www[^\.\s]?\.[\w\._-]+\.[A-Za-z]{2,4}\S*)")

        arrReplaceString = Array(" <a href='mailto:$1'>$1</a> ", _
        " <a href='$1$2' target='_blank'>$1$2</a> ", _
        " <a href='http://$2' target='_blank'>$2</a> ")

        Set Rx = New RegExp
        Rx.Global = True
        Rx.IgnoreCase = True

        For intIndex = 0 To UBound(arrPattern)
            Rx.Pattern = arrPattern(intIndex)
            strInput = Rx.Replace(strInput, arrReplaceString(intIndex))
        Next
       
        Set Rx = Nothing

        LinkString = strInput
    End Function
%>

det skulle gøre så den alle url's jeg hentede fra en db, blev til links, men kan ikke hitte ud af hvorfor de ikke gør det ?


nogen der kan hjælpe ??
Avatar billede mini-me Nybegynder
23. april 2002 - 18:48 #1
Har du defineret strInput

og brugt <% = LinkString %> i stedet for <% = rs("Tabellen i dben") %>
Avatar billede Slettet bruger
23. april 2002 - 18:51 #2
kan du lige uddybe det du du siger, jeg er newbie i asp, (mit første projekt) har bare sat den ind på siden som den er der
Avatar billede mini-me Nybegynder
23. april 2002 - 18:54 #3
okay

Du har din database forbindelse

<%

conn = database forbindselse ( ikke sikkert det helt stemmer )

så har du et sql udtræk

SQL = "SELECT * FROM TISOGLORT"
SET RS = Conn.Exectue( SQL )


så gør du sådant

strInput = rs("Tis")

førhen hvor du hev <% = rs("tis") %> ud som din tekst på siden skal du nu erstatte med <% = LinkString %>

Forstår du ??
Avatar billede Slettet bruger
23. april 2002 - 18:58 #4
hmmm....

lige et lille problem mere så &:-D


jeg udskriver min tekst sådanne:

dim besked
besked = rs("besked")
'fjern html
besked = ClearHTMLTags(besked,2)

'Udskriver beskeden uden HTML tags
Response.Write(besked)

det er denne det skal gøres på
Avatar billede askhoej Praktikant
23. april 2002 - 19:02 #5
dim besked
besked = rs("besked")
'fjern html
besked = ClearHTMLTags(besked,2)

'www funktion
besked = LinkString(besked)

'Udskriver beskeden uden HTML tags
Response.Write(besked)
Avatar billede Slettet bruger
23. april 2002 - 19:07 #6
hej igen askhoej *GG*

jeg lærer jo aldrig det s..... sprog &:-D

det virker jo ligefrem
Avatar billede mini-me Nybegynder
23. april 2002 - 19:07 #7
Har du fået det til at fungere??
Avatar billede Slettet bruger
23. april 2002 - 19:09 #8
jeps, askhoej fik lige rette mig på plads, du kan se det på :

http://www.questis.dk/koder/asp/guest.asp

så mangler jeg snart kun en linjeskiftsfunktion &:-D
Avatar billede mini-me Nybegynder
23. april 2002 - 19:11 #9
Hmmm Replace(Besked,VBcrlf,"<br>")
Så skulle den lave et linieskift !!
Avatar billede askhoej Praktikant
23. april 2002 - 19:12 #10
'Linieskift
besked = Replace(besked,chr(13),"<br>")
Avatar billede Slettet bruger
23. april 2002 - 19:18 #11
hallo, nu hitter det jo helt vildt, takker jer begge to for jeres tid, nu skulle der snart ikke være meget mere at kommer efter med den gæstebog &:-D

må jeg oxo udbede et svar fra dig askhoej?
Avatar billede askhoej Praktikant
23. april 2002 - 19:20 #12
heps
Avatar billede Slettet bruger
23. april 2002 - 19:21 #13
takker endnu engang
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