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
- 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.
- Similarly, HTML special characters in the input need to be expanded into their HTML entities.
- 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
Find the the top website design phoenix that’s now available in addition at good rates now only!
Pingback: party band london
Pingback: click here for more info
Find a top phoenix seo experts that is now available and at good rates now only!
Pingback: phoenix marketing agency
Pingback: seo training phoenix
Find the best local seo phoenix currently now available and at reasonable prices now only!
Pingback: phoenix seo service
Pingback: bands for corporate events
Get a top phoenix seo currently now available in addition at reasonable prices now only!
Pingback: seo consultant phoenix
Pingback: phoenix seo
Pingback: Homepage
Pingback: this page
Get the the top phoenix marketing company that’s now available in addition at reasonable prices now only!
Pingback: phoenix local seo
Pingback: social seo phoenix
Pingback: party bands near me
Pingback: party bands for hire
Get the the top seo agency phoenix currently now available in addition with reasonably pricing now only!