Avatar billede w13 Novice
05. maj 2005 - 16:44 Der er 8 kommentarer og
1 løsning

erstat emailadresser fra db

Hey Eksperter...

Jeg har en del sider, som henter tekst fra min db, men mangler nu en kode til at erstatte (med replace-funktionen for eksempel) email-adresser med <a href=""mailto:EMAILADRESSEHER"">Kontakt mig</a>... vel ligesom eksperten gør hjemmesideadresser til links, når man bare skriver http://...etellerandet...

Nogen, som kan hjælpe mig med det?

På forhånd tak,
w13
Avatar billede busschou Praktikant
05. maj 2005 - 16:47 #1
Hvis du henter sådan her
email = rs("mail")
Så får du det sådan her
link = "<a href=""mailto:" &email& """>Kontakt mig</a>"
Avatar billede busschou Praktikant
05. maj 2005 - 16:50 #2
Det er hvis du har feltet som mail direkte
Hvis du har en længere tekst kan du finde en løsning gemmen denne her
http://www.eksperten.dk/spm/614345
Avatar billede busschou Praktikant
05. maj 2005 - 16:50 #3
Forskellen er så blot at løsningen laver http:// ... det skal selvfølgelig rettes til mailto: :o)
Avatar billede psychedelic Nybegynder
05. maj 2005 - 16:59 #4
<a href="mailto:Mail@udbyder.dk">Kontakt mig
</a>
Avatar billede busschou Praktikant
05. maj 2005 - 17:02 #5
psychedelic >> hvad skete der lige der ? ;o) LOL
Avatar billede psychedelic Nybegynder
05. maj 2005 - 17:10 #6
hehe ja, men jeg glemte lige jeg var inde under ASP (:
kender ikke ret meget til Asp, men bare sig til, min fætter kender meget til asp (:
Avatar billede dalbjerg Nybegynder
05. maj 2005 - 17:12 #7
http://www.tek-tips.com/faqs.cfm?fid=4737

Der er et par fejl, i de er blevet rettet her:
<%
Function InsertHyperlinks(inText)
Dim objRegExp, strBuf
Dim objMatches, objMatch
Dim Value, ReplaceValue, iStart, iEnd

  strBuf = ""
  iStart = 1
  iEnd = 1
  Set objRegExp = New RegExp

  objRegExp.Pattern = "\b(www|http|\S+@)\S+\b"  ' Match URLs and emails
  objRegExp.IgnoreCase = True                  ' Set case insensitivity.
  objRegExp.Global = True                      ' Set global applicability.
  Set objMatches = objRegExp.Execute(inText)
  For Each objMatch in objMatches
    iEnd = objMatch.FirstIndex
    strBuf = strBuf & Mid(inText, iStart, iEnd-iStart+1)
    If InStr(1, objMatch.Value, "@") Then
      strBuf = strBuf & GetHref(objMatch.Value, "EMAIL", "_BLANK")
    Else
      strBuf = strBuf & GetHref(objMatch.Value, "WEB", "_BLANK")
    End If
    iStart = iEnd+objMatch.Length+1
  Next
  strBuf = strBuf & Mid(inText, iStart)
  InsertHyperlinks = strBuf
End Function


Function GetHref(url, urlType, Target)
Dim strBuf

  strBuf = "<a href="""
  If UCase(urlType) = "WEB" Then
    If LCase(Left(url, 3)) = "www" Then
      strBuf = "<a href=""http://" & url & """ Target=""" & Target & """>" & url & "</a>"
    Else
      strBuf = "<a href=""" & url & """ Target=""" & Target & """>" & url & "</a>"
    End If
  ElseIf UCase(urlType) = "EMAIL" Then
    strBuf = "<a href=""mailto:" & url & """ Target=""" & Target & """>" & url & "</a>"
  End If
 
  GetHref = strBuf

End Function


response.write InsertHyperlinks("hej med dig, håber det gå godt. MVH kenneth@dalbjerg.nu, se min hjemmeside http://www.dalbjerg.nu")
%>
Avatar billede dalbjerg Nybegynder
05. maj 2005 - 17:12 #8
svarer lige...
Avatar billede w13 Novice
12. maj 2005 - 16:05 #9
Tak, brugte Dalbjerg's version.
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