Jesper T Medlem sedan nov. 2001 7 144 inlägg Trådstart 21 nov. 2003 13:15 #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>".
@nders Medlem sedan juni 2000 32 967 inlägg Det går bra utan regexp också. Se bara till att du replacear **/ innan **.
Mvh
Jesper T Medlem sedan nov. 2001 7 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...
@nders Medlem sedan juni 2000 32 967 inlägg Vad ska du behålla stjärnorna till
Jesper T Medlem sedan nov. 2001 7 144 inlägg En javascripthemlis... *nyfiken i en strut*
@nders Medlem sedan juni 2000 32 967 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 T Medlem sedan nov. 2001 7 144 inlägg @nders Medlem sedan juni 2000 32 967 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?