{"id":1576,"date":"2023-02-17T05:13:26","date_gmt":"2023-02-17T05:13:26","guid":{"rendered":"https:\/\/www.tools.keywordfinder.us\/?page_id=1576"},"modified":"2023-02-17T05:13:26","modified_gmt":"2023-02-17T05:13:26","slug":"web-page-word-counter","status":"publish","type":"page","link":"https:\/\/tools.billionsideas.com\/hi\/web-page-word-counter\/","title":{"rendered":"Web Page Word Counter"},"content":{"rendered":"<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-base-3-background-color has-background is-layout-flow wp-block-column-is-layout-flow\">\n<section><h1>Web Word Counter<\/h1><br>\n  \n    <textarea id=\"textinput\" class=\"\" placeholder=\"Type or paste your text or URL here. We'll never save or send it anywhere else.\" aria-label=\"Word count text input\" spellcheck=\"false\" rows=\"10\"><\/textarea>\n    <button>Submit<\/button>\n  \n  \n    <p class=\"characters\">Characters: <span class=\"result\"><\/span><\/p>\n    <p class=\"words\">Words: <span class=\"result\"><\/span><\/p>\n    <p class=\"sentences\">Sentences: <span class=\"result\"><\/span><\/p>\n    <p class=\"paragraphs\">Paragraphs: <span class=\"result\"><\/span><\/p>\n    <p class=\"syllables\">Syllables: <span class=\"result\"><\/span><\/p>\n  <br><br>\n   \n     <p class=\"top-words\">Top Keyword: <span class=\"result\"><\/span><\/p>\n     <p class=\"top-phrases\">Top Key Phrase: <span class=\"result\"><\/span><\/p>\n    <br><br>\n<\/section>\n\n<script>\n\/\/ Parse a string for a bunch of stuff\nclass TextAnalyzer {\n\n  string = '';\n\n  constructor(string) {\n    this.string = string;\n  }\n\n  countChars() {\n    return this.string.length;\n  }\n\n  findWords() {\n    return this.string.split(' ');\n  }\n\n  countWords() {\n    return this.findWords().length;\n  }\n\n  findSentences() {\n    return this.string.split(\/[.!?] \/);\n  }\n\n  countSentences() {\n    return this.findSentences().length;\n  }\n\n  findParagraphs() {\n    return this.string.split(`\\n\\n`);\n  }\n\n  countParagraphs() {\n    return this.findParagraphs().length;\n  }\n\n  findSyllables() {\n    return this.string.split(\/[aeiouy]+\/);\n  }\n\n  countSyllables() {\n    return this.findSyllables().length;\n  }\n\n\n  findMostUsedWord() {\n    let words = this.findWords();\n    let wordCount = {};\n    let max = 0;\n    let maxWord = '';\n    for (let word of words) {\n      if (wordCount[word]) {\n        wordCount[word]++;\n      } else {\n        wordCount[word] = 1;\n      }\n      if (wordCount[word] > max) {\n        max = wordCount[word];\n        maxWord = word;\n      }\n    }\n    return maxWord;\n  }\n\n\n  findMostUsedTwoOrMoreWordPhrase() {\n    let words = this.findWords();\n    let wordCount = {};\n    let max = 0;\n    let maxWord = '';\n    for (let i = 0; i < words.length - 1; i++) {\n      let word = words[i] + ' ' + words[i + 1];\n      if (wordCount[word]) {\n        wordCount[word]++;\n      } else {\n        wordCount[word] = 1;\n      }\n      if (wordCount[word] > max) {\n        max = wordCount[word];\n        maxWord = word;\n      }\n    }\n    return maxWord;\n  }\n\n  count() {\n    return JSON.stringify({\n      chars: this.countChars(),\n      words: this.countWords(),\n      sentences: this.countSentences(),\n      paragraphs: this.countParagraphs(),\n      syllables: this.countSyllables(),\n      mostUsedWord: this.findMostUsedWord(),\n      mostUsedPhrase: this.findMostUsedTwoOrMoreWordPhrase()\n    });\n  }\n}\n\nconst textInput = document.getElementById('textinput');\ntextInput.addEventListener('change', (evt) => {\n  evt.preventDefault();\n  \n  let obj = new TextAnalyzer(textInput.value).count();\n  obj = JSON.parse(obj);\n  \n  document.querySelector('.characters > .result').innerText = obj.chars;\n  document.querySelector('.words > .result').innerText = obj.words;\n  document.querySelector('.sentences > .result').innerText = obj.sentences;\n  document.querySelector('.paragraphs > .result').innerText = obj.paragraphs;\n  document.querySelector('.syllables > .result').innerText = obj.syllables;\n  document.querySelector('.top-words > .result').innerText = obj.mostUsedWord;\n  document.querySelector('.top-phrases > .result').innerText = obj.mostUsedPhrase;\n});\n<\/script>\n\n\n\n<style>\n.card{background:transparent;border:0;}\nsection{\n         margin-top:60px;\n        width: 100%;\n        max-width: 970px;\n        background-color: #fff;\n        border: 1px solid #ddd;\n        padding: 25px;\n      }\n<\/style>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Web Word Counter Submit Characters: Words: Sentences: Paragraphs: Syllables: Top Keyword: Top Key Phrase:<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","footnotes":""},"class_list":["post-1576","page","type-page","status-publish"],"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"Billions Ideas","author_link":"https:\/\/tools.billionsideas.com\/hi\/author\/loginbillionsideas-com\/"},"comment_info":0,"jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tools.billionsideas.com\/hi\/wp-json\/wp\/v2\/pages\/1576","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tools.billionsideas.com\/hi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tools.billionsideas.com\/hi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tools.billionsideas.com\/hi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tools.billionsideas.com\/hi\/wp-json\/wp\/v2\/comments?post=1576"}],"version-history":[{"count":0,"href":"https:\/\/tools.billionsideas.com\/hi\/wp-json\/wp\/v2\/pages\/1576\/revisions"}],"wp:attachment":[{"href":"https:\/\/tools.billionsideas.com\/hi\/wp-json\/wp\/v2\/media?parent=1576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}