Replace mere end ét tegn.
HejJeg har et textarea i en form, hvor jeg replacer visse tegn:
function html2entities(){
var re=/[<>"'&]/g
for (i=0; i<arguments.length; i++)
arguments[i].value=arguments[i].value.replace(re, function(m){return replacechar(m)})
}
function replacechar(match){
if (match=="<")
return "<"
else if (match==">")
return ">"
else if (match=="\"")
return """
else if (match=="'")
return "'"
else if (match=="&")
return "&"
}
Det fungere alt sammen fint. Mit spørgsmål er om man kan replace flere tegn af gangen, med dette script. Jeg vil gerne sætte smiley's ind, ved f.eks: :-) og :) osv... Altså noget i denne stil (men hvor det rent faktisk fungerer):
function html2entities(){
var re=/[<>"'&]/g
for (i=0; i<arguments.length; i++)
arguments[i].value=arguments[i].value.replace(re, function(m){return replacechar(m)})
}
function replacechar(match){
if (match=="<")
return "<"
else if (match==">")
return ">"
else if (match=="\"")
return """
else if (match=="'")
return "'"
else if (match=="&")
return "&"
else if (match==":-)")
return "<some smiley image>"
else if (match==":)")
return "<some other smiley image>"
}