Advertisement
Guest User

Untitled

a guest
Aug 28th, 2015
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5. <title>Word finder!</title>
  6.  
  7. </head>
  8.  
  9. <body>
  10. <p>Enter your text below: </p>
  11. <form>
  12. <input id="usertext" type="text" name="usertext">
  13. </form>
  14. <button id="toclick">Submit</button>
  15. <p id="todisplay"> </p>
  16.  
  17. <script>
  18. function update(element, dictionary){
  19. var index = -1;
  20. var wordlen = 0;
  21. for (var i = 0; i < element.value.length; i++){
  22. for (word in dictionary){
  23. if (i + word.length > dictionary.length)
  24. break;
  25. var substring = true;
  26. for (var j = 0; j < word.length; j++)
  27. if (element.value[i+j] !== word[j]){
  28. substring = false;
  29. break;
  30. }
  31. if (substring){
  32. index = i;
  33. wordlen = word.length;
  34. break;
  35. }
  36. }
  37. if (index !== -1)
  38. break;
  39. }
  40. if (index === -1)
  41. return;
  42. var substring1 = document.createTextNode(element.value.substring(0, index));
  43. var substring2 = document.createTextNode(element.value.substring(index, index + wordlen));
  44. var substring3 = document.createTextNode(element.value.substring(index + wordlen, element.value.length));
  45. var span1 = document.createElement("span");
  46. span1.appendChild(substring1);
  47. var span2 = document.createElement("mark");
  48. span2.appendChild(substring2);
  49. var span3 = document.createElement("span");
  50. span3.appendChild(substring3);
  51. var parent = element.parentNode();
  52. parent.replaceChild(element, span1);
  53. parent.append(span2);
  54. parent.append(span3);
  55. update(span3, dictionary);
  56. }
  57.  
  58. var dict = ["fuck", "shit", "damn"];
  59.  
  60. var text = document.getElementById("usertext").value;
  61. var display = document.getElementById("todisplay");
  62. display.innerHTML = text;
  63.  
  64. document.getElementById("toclick").addEventListener("click", update(display, dict));
  65.  
  66. </script>
  67. </body>
  68.  
  69. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement