Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. // Thoroughly untested.
  2.  
  3. let searchTerms = ['law', 'software', 'news', 'health'];
  4.  
  5. let elems = document.querySelectorAll("h1, h2, h3, h4, h5, h6, li, p, a")
  6. for (let i = 0, total = elems.length; i < total; i++) {
  7. let element = elems[i];
  8. if (element && element.innerText) {
  9. let innerText = element.innerText;
  10. for (let j = 0; j < searchTerms.length; j++) {
  11. const reg = new RegExp(searchTerms[j], 'gi')
  12. const matches = innerText.toLowerCase().match(reg) || []
  13. if (matches.length) {
  14. for (let n = 0; n < matches.length; n++) {
  15. element.innerHTML = innerText.replace(reg, '<span style="color:red">' + searchTerms[j] + '</span>');
  16. }
  17. }
  18. }
  19. }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement