jQuery突出显示包含文本格式标签的HTML

时间:2012-04-10 16:44:06

标签: php jquery regex dom highlighting

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

1 个答案:

答案 0 :(得分:0)

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

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

然后应用你的荧光笔。