webForumDet fria alternativet

replaceproblem.

7 svar · 284 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 144 inlägg
#1

Hur får jag denna replace att funka? Regexp?

str="text text **alert('hej')**/ text text"
str=replace(str,"**","<script>**") 
response.write replace(str,"**/","**</script>")

Alltså "**" skall bytas ut till "<script>**" och "**/" skall bytas ut till "**</script>".

@ndersMedlem sedan juni 200032 969 inlägg
#2

Det går bra utan regexp också. Se bara till att du replacear **/ innan **.

Mvh

Jesper TMedlem sedan nov. 20017 144 inlägg
#3

Öhhh, men detta...

str="text text **alert('hej')**/ text text"
str=replace(str,"**/","**</script>") 
response.write replace(str,"**","<script>**")

...ger ju detta resultat då:
<script>**alert('hej')<script>**</script>
Och det blir ju fel... :(

@ndersMedlem sedan juni 200032 969 inlägg
#4

Vad ska du behålla stjärnorna till :q

Jesper TMedlem sedan nov. 20017 144 inlägg
#5

En javascripthemlis... *nyfiken i en strut* :p

@ndersMedlem sedan juni 200032 969 inlägg
#6

Om du inte vill berätta så är det svårt att komma med vettiga alternativ...

str="text text **alert('hej')**/ text text"
str=replace(str,"**/","|||</script>") 
str = replace(str,"**","<script>**")
response.write replace(str, "|||", "**")

Jag föredrar fuskiga lösningar, om alternativet är regexp. ;)

Jesper TMedlem sedan nov. 20017 144 inlägg
#7

Tack Anders. Här kommer en ledtråd

@ndersMedlem sedan juni 200032 969 inlägg
#8

Jag förstår ändå inte varför du ska behålla stjärnorna efter replacen. Du kan väl använda något annat tecken om det ändå bara ska användas som separator? Det behöver ju inte vara samma separator före / efter replacen? ;)

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