Avatar billede badmanndk Nybegynder
17. januar 2004 - 15:40 Der er 9 kommentarer og
1 løsning

If "findes i text" else "skriv det i teksten"

Jeg har en side, hvor man har mulighed for at tilføje sit link, men nigen sktiver adresen med http:// og noge uden.
Hvis de ikke bliver skrevet, virker linket ikke, så jeg har gjort så det sættes ind automatisk, men hvis man så skriver http://, så kommer det 2 gange i linket.

Nu er jeg så ved at lave en IF ELSE sætning, men hvordan skal den se ud..?
den skal tjekke om http:// er i linket og hvis ikke skal den skrive http://

På forhånd tak
Avatar billede pfp Nybegynder
17. januar 2004 - 15:51 #1
Prøv med denne funktion:

Function web(Link)

  Check1 = InStr(1, Link, "www")
  Check2 = (InStr(1, Link, "http") + 3)
  Check3 = InStr(1, Link, ":")
  Check4 = InStr(1, Link, "/")
  Check5 = InStr(1, Link, "//")
  Length = int(len(Link) + 1)

if InStr(1, Link, ".") > 0 Then
  If (left(link,7) = "http://") Then
    Link = Link
  elseIF (Check1>0) Then
    Link = "http://" + Mid(Link, Check1, Length-Check1)
  elseIf ((check2>3) Or (check3>0) Or (Check4>0) Or ((check5+1)>1)) Then
    str = (Check2) & "," & (Check3) & "," & (Check4) & "," & (Check5+1)
    Start = Split(str, ",", -1, 1)
    Link = "http://" + Mid(Link, (Max(Start)+1), Length-(Max(Start)+1))
  else
    Link = "http://" + Mid(Link, 1, Length-1)
  End If
  web = Link
End If
  web = Link
End Function


Den kan håndtere rigtig meget. Jeg bruger den altid.
Avatar billede deeflate Nybegynder
17. januar 2004 - 15:51 #2
if strHjemmeside <> "" then
    if left(strHjemmeside,7) = "http://" then
      strHjemmeside = strHjemmeside
    else
      strHjemmeside = "http://" & strHjemmeside
    end if
    response.write strHjemmeside
end if
Avatar billede pfp Nybegynder
17. januar 2004 - 15:51 #3
Du bruger den således:
web(Trim(Request.Form("dinForm")))
Avatar billede deeflate Nybegynder
17. januar 2004 - 15:53 #4
Kan også forkortes til

if strHjemmeside <> "" then
  if left(strHjemmeside,7) <> "http://" then
    strHjemmeside = "http://" & strHjemmeside
  end if
  response.write strHjemmeside
end if
Avatar billede Jman Praktikant
17. januar 2004 - 15:55 #5
linkfeltet = replace(request.form(linkfeltet),"http://","")
Avatar billede Jman Praktikant
17. januar 2004 - 15:56 #6
der hvor du viser links skriver du så bare http:// indfør du poster linket
Avatar billede deeflate Nybegynder
17. januar 2004 - 16:02 #7
superior >> Også en ganske glimrende løsning.
Avatar billede Jman Praktikant
17. januar 2004 - 16:10 #8
tazza-do-ha  c",)
Avatar billede badmanndk Nybegynder
17. januar 2004 - 16:12 #9
Superior:
Kan jeg få dig til at forklarer din løsning nærmere..
Jeg har et form felt, hvor man indtaster URL'en
skal "linkfeltet = replace(request.form(linkfeltet),"http://","")" det sættes ind i den..?
Avatar billede Jman Praktikant
17. januar 2004 - 17:49 #10
lad os sige at dit formfelt hedder "link"
så beder vi om at undersøge hvad der er i feltet og erstatte http:// med ingenting.
derefter spytter vi det ud i en ny variabel (lad os kalde det "hyperlink")

Ovenstående vil se således ud:
hyperlink = replace(request.form("link"),"http://","")

værdien af hyperlink skal du så sætte i databasen
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