有许多
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());
然后涂抹荧光笔。