Avatar billede mtas Nybegynder
23. november 2001 - 19:28 Der er 15 kommentarer og
1 løsning

SE HER >> 200 POINT: Link finding

Hvordan finder man eksempelvis en internet adresse i eksempelvis en rs(\"data\") streng.

Altså hvis der står:
Prøv www.site.dk den er go !
/eller/
Prøv http://www.site.k den er go !

Så skulle den lave <a href=\"http://www.site.dk\">http://www.site.dk</A> tekst.

Hvordan gør man det ? Hvis man kan ?
Avatar billede 2-maz Nybegynder
23. november 2001 - 21:22 #1
er det nu dig igen din snyder.......!
Avatar billede tmceu Praktikant
23. november 2001 - 21:53 #2
2-maz >> forklaring eller reference ?
Avatar billede cliche Nybegynder
23. november 2001 - 23:50 #3
<%
Function makelinks(Text)
Text = Split(Text,\" \")

For i = 0 to ubound(Text)
    If Left(Text(i),7) = \"http://\" or Left(Text(i),4) = \"www.\" Then
        If Right(text(i),1) = \".\" or Right(text(i),1) = \",\" Then
        Text(i) = \"<a href=\"\"\"&Left(Text(i),Len(Text(i))-1)&\"\"\">\"&Left(Text(i),Len(Text(i))-1)&\"</a>\"&Right(Text(i),1)
        Else
        Text(i) = \"<a href=\"\"\"&Text(i)&\"\"\">\"&Text(i)&\"</a>\"
        End If
    End If
Next

NewText = \"\"

For i = 0 to ubound(Text)
    NewText = NewText & \" \" & Text(i)
Next

Response.Write NewText

End Function

%>
<html>
<body>
<%
Linktext = \"Tekst bliver lavet til links, når man skriver f.eks. http://www.vip-productions.dk eller www.vip-productions.dk eller http://www.vip-productions.dk/et/eller/andet/side.asp?user=i&name=Et%20Eller%20Andet.\"
makelinks(Linktext)
%>
</body>
</html>

Der er en
Avatar billede cliche Nybegynder
23. november 2001 - 23:51 #4
<%@ language=\"JScript\" %>
<%
var Linktext = \"Tekst bliver lavet til links, når man skriver f.eks. jesper.jensen@3wp.dk, http://www.vip-productions.dk, eller www.vip-productions.dk eller http://www.vip-productions.dk/et/eller/andet/side.asp?user=i&name=Et%20Eller%20Andet.\"

function makeLink(txt){
    var re = /(\\bhttp\\:\\/\\/)?(\\bw{3}\\.\\S+\\.[a-z][a-z]+\\b)(\\/\\S+\\b)?(\\?\\S+\\b)?/g;
    txt = txt.replace(re,\'<a href=\"http://$2$3$4\">$1$2$3$4</a>\');
    re = /(\\S+@{1}\\S+\\.[a-z][a-z]+\\b)/g;
    txt = txt.replace(re,\'<a href=\"mailto:$1\">$1</a>\');
    return txt;
}
%>
<html>
<head>
    <title>JavaScript Link maker 1.0</title>
</head>
<body>
<%=makeLink(Linktext)%>
</body>
</html>

En mere
Avatar billede cliche Nybegynder
23. november 2001 - 23:52 #5
IK sååå skulle du da kunne bruge en af dem :)
Avatar billede 2-maz Nybegynder
24. november 2001 - 00:04 #6
Avatar billede 2-maz Nybegynder
24. november 2001 - 12:29 #7
i skal nok ikke regne med at få jeres point, fordi han venter på at spm\'et bliver glemt også poster han noget der ligner jeres svar, og tager pointene.....!SELV...!
Avatar billede cliche Nybegynder
26. november 2001 - 12:25 #8
mtas fungere det oder was?
Avatar billede mtas Nybegynder
26. november 2001 - 12:34 #9
Det virker altså ikke helt optimalt fordi når jeg bruger det ved hentning af mails så laver den helt koks i den !!!!!!!!!!
Avatar billede cliche Nybegynder
26. november 2001 - 12:36 #10
hvordan?
Avatar billede mtas Nybegynder
26. november 2001 - 12:56 #11
jamen den laver ikke links. Og hvis den gør skriver den koden med <br><br> hvis der er linjeskift i maile n!
Avatar billede cliche Nybegynder
26. november 2001 - 13:01 #12
lad mig se den kode du bruger, det hele så retter jeg det lige
Avatar billede mtas Nybegynder
26. november 2001 - 13:03 #13
<%
Function makelinks(Text)
Text = Split(Text,\" \")

For i = 0 to ubound(Text)
    If Left(Text(i),7) = \"http://\" or Left(Text(i),4) = \"www.\" Then
        If Right(text(i),1) = \".\" or Right(text(i),1) = \",\" Then
        Text(i) = \"<a href=\"\"\"&Left(Text(i),Len(Text(i))-1)&\"\"\">\"&Left(Text(i),Len(Text(i))-1)&\"</a>\"&Right(Text(i),1)
        Else
        Text(i) = \"<a href=\"\"\"&Text(i)&\"\"\">\"&Text(i)&\"</a>\"
        End If
    End If
Next

NewText = \"\"

For i = 0 to ubound(Text)
    NewText = NewText & \" \" & Text(i)
Next

Response.Write NewText

End Function
%>

<% if len(msg.Body) <> \"0\" AND not stopa = \"ok\" then %>
<% make1 = replace(msg.Body,VbCrLf,\"<br>\") %>
<% =makelinks(make1) %>
<% end if %>


???
Avatar billede cliche Nybegynder
26. november 2001 - 13:09 #14
<%
Function makelinks(Text)
Text = Split(Text,\" \")

For i = 0 to ubound(Text)
    If Left(Text(i),7) = \"http://\" or Left(Text(i),4) = \"www.\" Then
        If Right(text(i),1) = \".\" or Right(text(i),1) = \",\" Then
        Text(i) = \"<a href=\"\"\"&Left(Text(i),Len(Text(i))-1)&\"\"\">\"&Left(Text(i),Len(Text(i))-1)&\"</a>\"&Right(Text(i),1)
        Else
        Text(i) = \"<a href=\"\"\"&Text(i)&\"\"\">\"&Text(i)&\"</a>\"
        End If
    End If
Next

NewText = \"\"

For i = 0 to ubound(Text)
    NewText = NewText & \" \" & Text(i)
Next

Response.Write NewText

End Function


if len(msg.Body) <> \"0\" AND not stopa = \"ok\" then
make1 = msg.Body
makelinks(make1)
end if %>


Såå skulle den ikke udskrive <br><br>og den skulle også lave dine links om
Avatar billede mtas Nybegynder
27. november 2001 - 09:01 #15
Jamen den skal jo lave linjeskift i en mail forpokker ! Ellers kommer mailen i en lang smøre...
Avatar billede cliche Nybegynder
27. november 2001 - 09:03 #16
jamen sagde du ikke lige at den IKKE skulle
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