Re: Ersätta tecken
Du måste escapa det tecket eftersom det är en strängavgränsare i VBScript. :)
dim texten
texten = replace(replace(objRst("EditExt"), vbCrLf, "<br>"),[b]""""[/b],"inch")
response.write texten
10 svar · 299 visningar · startad av annesophie
Hej,
Jag har drabbats av värmeslag och kan inte få nedan lilla ynkliga kodsnutt att fungera. Jag försöker ersätta " tecknet med ordet inch.
dim texten
texten = replace(replace(objRst("EditExt"), vbCrLf, "<br>"),[b]"[/b],"inch")
response.write texten
Men det vill sig inte! Vad gör jag för fel?
*suck*
/A
Re: Ersätta tecken
Du måste escapa det tecket eftersom det är en strängavgränsare i VBScript. :)
dim texten
texten = replace(replace(objRst("EditExt"), vbCrLf, "<br>"),[b]""""[/b],"inch")
response.write texten
dim texten
texten = replace(replace(objRst("EditExt"), vbCrLf, "<br>"),"""","inch")
response.write texten
OK, jag testade din kod. Då får jag följande:
Microsoft VBScript compilation error '800a03ee'
Expected ')'
/order/showOrp.asp, line 662
texten = replace(replace(objRst("EditExt"), vbCrLf, "<br>"),""","inch")
-----------------------------------------------------------------^
En till " (4st) skall in där... ;)
Första blir strängavgränsare, andra escapar den tredje och den fjärde blir den avslutande avgränsaren. :)
Men varför krävs det fyra " ? Jag kan förstå tre....
Som Vide sa innan, det är en strängavgränsare i VB/VBScript. Två stycken "" blir en ", en ensam blir en strängavslutare.
Ah, vad ni är kloka! :) Stort tack för både hjälp och förklaring! :bire
Det första " är ett vanligt citationstecken medan de två följande "" är ett escapat(?) citationstecken, som är inneslutet i strängen.
Det är kanske lite mer lättbegripligt att använda
Replace(Replace(objRst("EditText"), vbCrLf, "<br>"), Chr(34), "inch")
Varsågod, alltid kul att kunna hjälpa till! :D