您可以尝试传递回调函数来执行替换:
var tagsToReplace = { '&': '&', '<': '<', '>': '>'};function replaceTag(tag) { return tagsToReplace[tag] || tag;}function safe_tags_replace(str) { return str.replace(/[&<>]/g, replaceTag);}这是一个性能测试:http :
//jsperf.com/enpre-html-entities,用于与
replace重复调用该函数以及使用Dmitrij提出的DOM方法进行比较。
你的方法似乎更快…
但是,为什么需要它?



