问题:
突出显示文本块中的特定单词。例如,突出显示以下文本中的“dolor”:
<p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. </p> <p> Quisque bibendum sem ut lacus. Integer dolor ullamcorper libero. Aliquam rhoncus eros at augue. Suspendisse vitae mauris. </p>
预期结果:
<p> Lorem ipsum <span class="myClass">dolor</span> sit amet, consectetuer adipiscing elit. </p> <p> Quisque bibendum sem ut lacus. Integer <span class="myClass">dolor</span> ullamcorper libero. Aliquam rhoncus eros at augue. Suspendisse vitae mauris. </p>
jQuery 解决方案:
是的,使用 jQuery 是可以实现这种效果的。以下代码片段提供了解决方案:
$.fn.highlight = function(word) { var pattern = word.replace(/[-[\]{}()*+?.,\^$|#\s]/g, "\$&""); return this.each(function() { $(this).html($(this).html().replace(new RegExp("(" + pattern + ")", "gi"), "<span class='highlight'>$&</span>")); }); }; $("p").highlight("dolor");
说明:
注意:
还有许多其他基于 jQuery 的解决方案和外部插件可用,可满足特定需求并提供附加功能。探索这些选项以找到最适合您要求的选项。
以上是如何使用 jQuery 突出显示文本中的特定单词?的详细内容。更多信息请关注PHP中文网其他相关文章!