webForumDet fria alternativet

Några förbjudningar och om inte "En Sak"

ASP

8 svar · 411 visningar · startad av Gardell

Medlem sedan juli 2002688 inlägg
Frågan#1

Tjena.

Jag vill förbjuda vissa saker i meddelandet.
Just nu har jag koden

ElseIf Request.Form("message") = "<br>" Or Request.Form("message") = "<b>" Or Request.Form("message") = "</b>" Then

Men det bara säger till om det är endast dom och inget annat. Ni förstår principen.
(Ja, jag har HTMLencode också, men vill även ha detta.)

Sedan vill jag ha att den skall sätta in en http:// om det INTE finns i hemsidans adress. Vid insättning eller uttagning ur databas, spelar ingen roll..

Tack.

Medlem sedan juni 200032 967 inlägg
#2
  1. Instr()
  2. Left()

:-)

Mvh

Medlem sedan juli 2002688 inlägg
#3

Tack för svaret.

Dock så förstår jag ingenting av den där första :r

Och den andra verkar vara för att korta en text?
Jag vill ju få in "http://" om det inte finns där.

Medlem sedan juni 200032 967 inlägg
#4

För att kontrollera om en delsträng finns någonstans i en sträng använder du instr(). Exempel:

If instr(Request.Form("message"), "<br>") > 0 then
     ' <br> finns någonstans i strängen
End if

Left() är inte till för att korta en text. Left returnerar en delsträng på x antal tecken i given sträng. Det jag hade tänkt mig var ungefär:

If not left(strHemsida, 7) = "http://" then strHemsida = "http://" & strHemsida

mvh

Medlem sedan juli 2002688 inlägg
#5

Ah, då är jag med. Tack för svaret.
Det med <br> o det funkade fint.

Men det är lite speciellt det här med "http://".
Jag har redan en speciell sak vid utskriften, om den skall visas eller inte om det är under ett speciellt antal bokstäver.

Jag trodde en dim skulle funka, det funkar fram tills att det skall skrivas ut i href:en.

Dim strHomesite 
strHomesite = RecSet("homesite")

If Len(strHomesite) > 7 Then
If not left(strHomesite, 7) = "http://" then strHomesite = "http://" 

Response.Write "<a href="""& strHomesite &""" target=""_blank"">RecSet("homesite")</a> "

Är det hemskt mycket fel eller? :p

Medlem sedan juni 200032 967 inlägg
#6

På vilket sätt fungerar det inte?

Medlem sedan juli 2002688 inlägg
#7

Det blir bara en "/" i href:en. Själva adressen visas alltså inte.

Medlem sedan nov. 20016 480 inlägg
#8

Du har ju kastat bort en ganska viktig del i @nders inlägg ovan:

If not left(strHemsida, 7) = "http://" then strHemsida = "http://"[b] & strHemsida[/b]

Mvh, @nders slav

Medlem sedan juli 2002688 inlägg
#9

Ahaa.

Jag fick för mig att den inte skulle vara där, bara för att den skulle skriva ut adressen där då.
Så jag satt den på ett annat ställe :p

Tack i alla fall, nu är alla problemen lösta :)

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)