Jesper TMedlem sedan nov. 20017 144 inlägg 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 Det går bra utan regexp också. Se bara till att du replacear **/ innan **.
Mvh
Jesper TMedlem sedan nov. 20017 144 inlägg Ö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 Vad ska du behålla stjärnorna till :q
Jesper TMedlem sedan nov. 20017 144 inlägg En javascripthemlis... *nyfiken i en strut* :p
@ndersMedlem sedan juni 200032 969 inlägg 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 @ndersMedlem sedan juni 200032 969 inlägg 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? ;)