Unusual situation. I have a client, let’s call them “BuyNow.” They would like for every instance of their name throughout the copy of their site to be stylized like “BuyNow,” where the second half of their name is in bold.
I’d really hate to spend a day adding <strong> tags to all the copy. Is there a good way to do this using jQuery?
I’ve seen the highlight plugin for jQuery and it’s very close, but I need to bold just the second half of that word.
To do it reliably you’d have to iterate over each element in the document looking for text nodes, and searching for text in those. (This is what the plugin noted in the question does.)
Here’s a plain JavaScript/DOM one that allows a RegExp pattern to match. jQuery doesn’t really give you much help here since selectors can only select elements, and the ‘:contains’ selector is recursive so not too useful to us.