webForumDet fria alternativet

ersätta citationstecken

ASP

9 svar · 367 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#1

hejsan hur gör man för att ersätta citationstecken egentligen??

för det fungerar ju inte med detta:

<%
	Function strReplace(str)
	strReplace = Replace(str, " " ", " '' ")
	strReplace = Replace(str, vbCrLf, "\n")
	End function
%>

koden ska in i ett javascript, vilka är egentligen de otillåtna tecknena om koden ska in i ett javascript mellan två fnuttar dvs koden ska in här:
overlib('<%=comments%>'....)
?

Medlem sedan juni 200032 967 inlägg
#2

I asp escapear man citationstecken med citationstecken, alltså skall det vara två citationstecken inom citationstecknen. Snurrigt? Japp. :)
Men; du borde inte ersätta bort citationstecknen, utan hellre ersätta dem till html-kodat citationstecken, &quot;.

<%
	Function strReplace(str)
	strReplace = Replace(str, """", "&amp;quot;")
	strReplace = Replace(str, vbCrLf, "\n")
	End function
%>

När du ändå håller på borde du ersätta apostrof med \\' också.

Mvh

Medlem sedan dec. 20001 626 inlägg
#3

ok tackar anders, men fan i webläsarens statusfält så står det fortfarande att det är fel påsidan, och det är ngt jävla tecken som jag måste replace för att javascriptet ska funka, fattar inte vilket d e, blir cp snart! :)

Medlem sedan mars 20015 287 inlägg
#4

visa den kod som skrivs ut i javascriptet, den som är felaktig. Samt den aspkod som genererar det.

Medlem sedan dec. 20003 887 inlägg
#5

Vad innehåller variabeln comments för något?

Medlem sedan dec. 20001 626 inlägg
#6

comments är en kolumn i databasen, och jag tusentals poster i den så jag kan inte se vilken av de som ligger bakom felet.

Medlem sedan juni 200032 967 inlägg
#7

Och du har escapeat apostrofer?

Medlem sedan dec. 20001 626 inlägg
#8

escapat apostrofer??
menar du detta:

strReplace = Replace(str, " ' ", "\' ")

???

Medlem sedan juni 200032 967 inlägg
#9

Nej, jag menar:

@nders skrev:

När du ändå håller på borde du ersätta apostrof med \\' också.

Varför har du mellanslag runt tecknen du ska replacea? Det betyder antagligen att inga replacear kommer att utföras, eftersom det oftast inte finns mellanslag runt de tecknen i texten.

Medlem sedan dec. 20001 626 inlägg
#10

jag har mellanrum bara för att det ska gå att urskilja " from ' här i forumet.

och ja jag har ersatt apostrof med \'

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)