xml的Javascript编码
我试图用javascript对输入进行编码,这样它们就不会破坏我创建的xml。现在我有这个xml的Javascript编码,javascript,xml,string,replace,Javascript,Xml,String,Replace,我试图用javascript对输入进行编码,这样它们就不会破坏我创建的xml。现在我有这个 函数encodeMe(myString){ myString.replace(“&”、“&”); myString.replace(“,”>”); myString.replace(“\”,“&apos”); myString.replace(“'”,“”); 返回myString; } 出于某种原因,前两个替换项不能正常工作,并且仍然破坏了我的xml,这有四点: replace返回更新后的字
函数encodeMe(myString){
myString.replace(“&”、“&”);
myString.replace(“,”>”);
myString.replace(“\”,“&apos”);
myString.replace(“'”,“”);
返回myString;
}
出于某种原因,前两个替换项不能正常工作,并且仍然破坏了我的xml,这有四点:
replace
返回更新后的字符串,因此必须使用返回值g
标志给出一个正则表达式;
结尾(例如,和,而不是和)
“
是”
,而不是'
”是'
,而不是“
function encodeMe(myString) {
mystring = myString.replace(/&/g, "&");
mystring = myString.replace(/</g, "<");
mystring = myString.replace(/>/g, ">");
mystring = myString.replace(/"/g, """);
mystring = myString.replace(/'/g, "'");
return myString;
}
函数encodeMe(myString){
mystring=mystring.replace(/&/g,“&;”);
mystring=mystring.replace(//g,“”);
mystring=mystring.replace(/“/g,”);
mystring=mystring.replace(/'/g,“&apos;”);
返回myString;
}
当然,还有一个长链桩:
function encodeMe(myString) {
mystring = myString.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");
return myString;
}
函数encodeMe(myString){
mystring=mystring.replace(/&/g,“&;”)
.replace(//g,“”)
.替换(/“/g,”)
.替换(/“/g,“&apos;”);
返回myString;
}
我也不是100%确定XML是否有代码>HTML可以,但我不确定XML是否可以代码>--不过我想你的最后两个角色已经换了
您希望这些替换也具有全局标志
function encodeMe(myString) {
var r = myString.replace("&", "&")
.replace("<", "<")
.replace(">", ">")
.replace("\"", "'")
.replace("'", """);
return r
}
函数encodeMe(myString){
var r=myString.replace(“&”、“&;”)
.替换(“,”)
.替换(“\”、“&apos;”)
.替换(“,”);
返回r
}
改用外部.js
?或者CDATA数据块。很好地抓住了quot/apos这一点。