我想使用javascript将&
替换为&
。这是我的示例代码.EmployeeCode
可以包含&amp ;. EmployeeCode是从Datagrid中选择的,它显示在“txtEmployeeCode”文本框中。但是,如果EmployeeCode包含任何&
,那么它会在文本框中显示&
。如何从EmployeeCode中删除&
?任何人都可以帮忙...
function closewin(EmployeeCode) {
opener.document.Form1.txtEmployeeCode.value = EmployeeCode;
this.close();
}
答案 0 :(得分:5)
有了这个:
function unEntity(str){
return str.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
}
function closewin(EmployeeCode) {
opener.document.Form1.txtEmployeeCode.value = unEntity(EmployeeCode);
this.close();
}
OPTIONAL 如果您使用的是jQuery,这将解码任何html实体(不仅仅是&
<
和>
):
function unEntity(str){
return $("<textarea></textarea>").html(str).text();
}
干杯
答案 1 :(得分:0)
答案 2 :(得分:0)
如果您不想替换所有这些html实体,可以使用此作弊:
var div = document.createElement('textarea');
div.innerHTML = "bla&bla"
var decoded = div.firstChild.nodeValue;
您的转化价值现在位于decoded
答案 3 :(得分:-1)
免费使用正则表达式方法:
function closewin(EmployeeCode) {
opener.document.Form1.txtEmployeeCode.value = EmployeeCode.split('&').join('&');
this.close();
}