item.keyword.trim()).join('|');
var keywordRegex = new RegExp(`(${allKeywords})`, 'g');
content = content.replace(keywordRegex, (match) => {
const keyword = articleKeywords.find(item => item.keyword.trim() === match);
if (keyword) {
return `${keyword.keyword}`;
}
return match;
});
var domParse = (html) => {
const parser = new DOMParser();
const doc = parser.parseFromString(html, 'text/html');
return doc;
}
var parsedDoc = domParse(content);
// 先替换DOM元素,再替换文本
$(parsedDoc).find(`.article-detail-content-link`).each(function () {
if ($(this).parents(`a`).length === 0) {
const $link = $(``)
.attr(`href`, $(this).attr(`href`))
.attr(`class`, `article-detail-content-link`)
.attr(`target`, isMobile ? `` : `_blank`)
.html($(this).html());
$(this).replaceWith($link);
} else {
$(this).replaceWith($(this).html());
}
});
var spanReplaceReg = /<span\s+class=['"]article-detail-content-link['"][^&]*>([\s\S]*?)<\/span>/gi;
parsedDoc.body.innerHTML = parsedDoc.body.innerHTML.replace(spanReplaceReg, (_, innerContent) => innerContent);
articleContainer.html(parsedDoc.body.innerHTML);