我试图让我的脚本(jQuery 终端库)在 Web Worker 中运行,只需最少的 jQuery 替换并且没有 JS-DOM。我有这样的bare_text
功能:
// -------------------------------------------------------------------------
function bare_text(string) {
if (!string.match(/&/)) {
return string;
}
return $('<span>' + safe(string) + '</span>').text();
}
// -------------------------------------------------------------------------
function text(string) {
return bare_text($.terminal.strip(string));
}
// -------------------------------------------------------------------------
function safe(string) {
if (!string.match(/[<>&]/)) {
return string;
}
return string.replace(/&(?![^;]+;)/g, '&')
.replace(/>/g, '>').replace(/</g, '<');
}
我需要改变这个函数来做同样的事情,但没有 DOM 和 jQuery。有什么选择吗?
另外,如果您知道如何以其他方式简化这些功能,我将非常感激。那么这些函数的作用(代码很旧)它用适当的字符替换任何 html 实体,并忽略被视为普通文本的 html 标记。