0

有许多可用的 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 突出显示例程或修改现有例程来解决这个困难吗?

4

1 回答 1

0

If you're not very concerned about the existing formatting, you can use:

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

then apply your highlighter.

于 2012-04-10T17:01:38.277 回答