fredrikMedlem sedan dec. 19991 072 inlägg 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 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 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 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
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 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 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 >