我正在网页中搜索数组中的关键字。此代码通过将文本替换为突出显示文本的标签来工作,但是当它找到作为链接的关键字时,它会破坏它们,因为它在标签中放置了一个<span>标签<a>。
我试图通过将 $this.html() 更改为 $this.parent.html() 来引用父元素,但这不起作用。这是 JSFiddle:https ://jsfiddle.net/uzfsjqyr/1/
我会很感激一些帮助,好吗?
var regex = /(Apples|oranges)/g;
$('*').each(function() {
var $this = $(this);
var text = $this.text();
if (regex.test(text)) {
$this.html(
$this.html().replace(regex, '</a><span style="background: #fa7373;">$1</span>')
);
}
});
忽然笑
慕雪6442864
蓝山帝景
随时随地看视频慕课网APP
相关分类