我想使用javascript将&amp替换为&。这是我的示例代码.EmployeeCode
可能包含&。 EmployeeCode是从Datagrid中选择的,并显示在“txtEmployeeCode”文本框中。但是,如果EmployeeCode包含任何&,那么它将在文本框中显示&amp。如何从EmployeeCode中删除&amp?谁能帮忙...

function closewin(EmployeeCode) {
     opener.document.Form1.txtEmployeeCode.value = EmployeeCode;
     this.close();
}

最佳答案

有了这个:

function unEntity(str){
   return str.replace(/&amp;/g, "&").replace(/&lt;/g, "<").replace(/&gt;/g, ">");
}

function closewin(EmployeeCode) {
     opener.document.Form1.txtEmployeeCode.value = unEntity(EmployeeCode);
     this.close();
}

可选如果使用的是jQuery,它将解码任何html实体(不仅是&amp; &lt;&gt;):
function unEntity(str){
   return $("<textarea></textarea>").html(str).text();
}

干杯

09-18 01:12