webForumDet fria alternativet

byta ut "-tecknet?

6 svar · 199 visningar · startad av fredrik

fredrikMedlem sedan dec. 19991 072 inlägg
#1

Hej, jag har ett litet problem med att byta ut tecken. Jag vill nämligen att alla '-tecken ska bli "-tecken.

Jag har provat med:
------
text=replace(text, "'", """)
och även;
text=replace(text, "'", '"')
och även;
text=replace(text, "'", "'"'")
och även;
text=replace(text, ''', '"')
------
men det funkar inte ändå....

Nån som vet hur man gör?

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

RobbanMedlem sedan dec. 19992 555 inlägg
#2

I VBScript avkodar du " genom att dubbla dem (annars tolkar VBScript det som en strängavgränsare). Prova alltså med:

text=replace(text, "'", """")

------------------
Robban < robban@lipogram.com >

fredrikMedlem sedan dec. 19991 072 inlägg
#3

hej, det funkade inte riktigt ändå....

när jag satte:
strang=replace(strang, "'", """")
så blev det ingenting kvar....

så här är det.
strang innehåller en text som står innanför 2 '-tecken. typ:
strang='hejsan'

när jag då sätter in replace koden så försvinner alltihop....

nån som vet var felet ligger?

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

PatrikBMedlem sedan mars 20002 836 inlägg
#4

Hello,

jag använder mig av denna funktion:

Function KollaStr(String)

KollaStr = Replace(String,"'",""")

End Function

För skulle besökaren som fyller i ett forumlär med uppgifter som sedan ska in i en databas blir det som sagt lite svårt om användaren har råkat" använda detta tecken - ' -
Funktionen används så här:

KollaStr(Request.Form("fältnamn"))

cul8er
PatrikB

RobbanMedlem sedan dec. 19992 555 inlägg
#5

strang='hejsan'

när jag då sätter in replace koden så försvinner alltihop ...

Ehh, förstår inte. Här försöker du ju använda ' som strängavgränsare, och det är ju en helt annan sak. Då ingår ju inte ' i själva strängen.

Men du kan ju inte använda ' som strängavgränsare i VBScript då den är reserverad för kommentarer. Förstår inte alls vad du är ute efter?

------------------
Robban < robban@lipogram.com >

fredrikMedlem sedan dec. 19991 072 inlägg
#6

vad jag är ute efter är att få en variabel som kan innehålla följande text tex:

+"fredrik" +"klarqvist"

men det går ju inte....
för jag kan ju inte skriva:

a="+"fredrik" +"klarqvist""

det funkar ju inte alls.....
därför har jag lagt det på följande sätt:

a="+'fredrik' +'klarqvist'"

men sen vill jag att '-tecknet byts till "-tecknet. så att innehållet blir:

+"fredrik" +"klarqvist"

förstår ni?
hur gör jag enklast?

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

RobbanMedlem sedan dec. 19992 555 inlägg
#7

Som jag skrev. Citattecknet avkodas i ASP genom att dubblera det.

a="+""fredrik"" +""klarqvist"""

Du behöver alltså inte göra en replace. Men om vi går tillbaka till det ursprungliga problemet (för att förklara vad som gick snett) så hade du alltså behövt ersätta ' med "", inte ".

a=replace(text, "'", """""")

Men nu behövs som sagt inte det. Dubblera vid tilldelningen enligt ovan.

------------------
Robban < robban@lipogram.com >

135 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)