jQuery 突出显示 HTML,其中包括文本格式标记


jQuery highlighting of HTML which includes text formatting tags

有许多

jQuery文本突出显示例程(插件)可用,例如Johann Burkard和Bartek Szopka提供的例程,但是到目前为止,我发现的所有例程都无法突出显示任何包含HTML文本格式标签的文本。

例如,如果我想突出显示短语"Lorem ipsum dolor sit amet",并且HTML页面包含短语Lorem ipsum <strong>dolor</strong> sit amet,则不会突出显示该短语的出现。

同样,如果我想突出显示单词"Lorem"并且 HTML 页面包含 Lo<i>rem</i> ,那么也不会突出显示该事件。

我开始在 PHP 中使用正则表达式来突出显示,但几乎每个人都说如果不去 DOM 就不可能可靠地突出显示,所以现在我去了 DOM,显然使用 DOM 也有很大的困难!

任何人都可以建议更好的jQuery突出显示例程或对现有例程的修改来解决此难题吗?

如果您不太关心现有格式,则可以使用:

 $('selector').html($('selector').text());

然后涂抹荧光笔。