I VBScript avkodar du " genom att dubbla dem (annars tolkar VBScript det som en strängavgränsare). Prova alltså med:
text=replace(text, "'", """")
6 svar · 220 visningar · startad av fredrik
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?
I VBScript avkodar du " genom att dubbla dem (annars tolkar VBScript det som en strängavgränsare). Prova alltså med:
text=replace(text, "'", """")
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?
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
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?
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?
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.