Highlight text using jQuery and the HTML5 mark tag

Here’s a jQuery plugin I wrote that’ll add HTML5 <mark> tags around keywords or phrases in an element’s body text.

What is mark?

a run of text in one document marked or highlighted for reference purposes, due to its relevance in another context

http://www.whatwg.org/specs/web-apps/

Usage

Add the script to your page, and then when the DOM is ready, do something like:

    $('body').mark('Lorem ipsum');

The plugin can actually be used to wrap any tag around keywords. Simply pass the tag name you want to use as an option:

    $('body').mark({
      text: 'Lorem ipsum',
      tag:  'span',
      cssClass:  'mark'
    });

The above example will wrap span elements around the words lorem and ipsum. Each span element will have the class ‘mark’. View an example implementation.

TODO

  1. Input sanitation on the text to be marked. Currently the text is dumped straight into a regular expression. It needs to be escaped so that any regular expression meta-characters are interpreted as literals.
  2. Similarly, HTML special characters in the input need to be expanded into their HTML entities.
  3. From what I can see, IE doesn’t like <mark> tags, and seems to automatically self close the opening and closing tags inserted into the DOM. WTF? Can anyone shed any light on this problem? For now, you’re going to have to use a <span> with a CSS class

If you’re interested in contributing, get in touch

2,291 thoughts on “Highlight text using jQuery and the HTML5 mark tag

  1. Pingback: bands for hire london

  2. Pingback: phoenix seo scottsdale

  3. Pingback: find

  4. Pingback: phoenix marketing agencies

  5. Get a top seo company in phoenix arizona currently now available in addition with reasonably pricing now only!

  6. Pingback: phoenix local seo

  7. Pingback: party rock band

  8. Pingback: phoenix seo

  9. Pingback: phoenix seo consultant

  10. Pingback: this website

  11. Pingback: best party bands

  12. Pingback: phoenix marketing company

  13. Pingback: phoenix seo agency

  14. Pingback: phoenix seo consultant

  15. Pingback: phoenix internet marketing

  16. Pingback: wedding band london

  17. Pingback: phoenix marketing company

  18. Pingback: seo company in phoenix arizona

  19. Pingback: bands for hire london

  20. Pingback: wedding music band

  21. Pingback: seo services phoenix

  22. Pingback: hire a party band

  23. Pingback: investigate this site

  24. Pingback: bands for hire london

  25. Pingback: phoenix marketing firms

  26. Pingback: phoenix seo experts

  27. Pingback: hire band uk

  28. Pingback: seo agency in phoenix

  29. Pingback: website design phoenix

  30. Pingback: corporate event bands

  31. Pingback: seo training phoenix

  32. Pingback: phoenix social media marketing

  33. Pingback: bands from london

  34. Pingback: phoenix marketing agency

  35. Pingback: click here for more info

  36. Pingback: bands for private parties

  37. Pingback: function band uk

  38. Pingback: local seo company phoenix

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>