javascript - 在 javascript 中将 &amp 替换为 &,将 <lt 替换为 < 并将 >gt 替换为 gt

标签 javascript

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

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 实体(不仅是 & <> ):

function unEntity(str){
   return $("<textarea></textarea>").html(str).text();
}

干杯

关于javascript - 在 javascript 中将 &amp 替换为 &,将 <lt 替换为 < 并将 >gt 替换为 gt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20964811/

相关文章:

javascript - 为什么 jQuery 单击和更改事件在 Chrome 与 Safari 或 IE 上的不同时间触发

javascript - Google+ API 不返回 access_token Javascript

javascript - 无法从 laravel 中的 javascript 调用 Controller 内的函数

javascript - 根据输入宽度限制输入中的字符数

javascript - Laravel Ajax Input::all() 通过 FormData 发送时返回空

javascript - 在循环中递增变量(模)

javascript - 从 D3 中的列表中删除节点并重置布局

javascript - Jquery切换类问题

javascript - 我可以在 Acrobat 脚本中访问模型树对象数据/属性吗?

javascript - 仅当选中时才将复选框的值传递给变量