text.innerHTML = text.innerText;

// 如果不存在搜索条件 || 搜索内容不存在
if (!search.value || text.innerText.indexOf(search.value) == -1) return;

let Reg = new RegExp(search.value, 'g');
text.innerHTML = text.innerText.replace(Reg, $1 => `<b style="background-color: yellow">${$1}</b>`)

这个没什么可说的,代码很简单,无非就是一个正则替换,再有就是对 innerHTML 和 innerText 的理解