【问题标题】:Is there a way to store HTML file text into an array using Javascript有没有办法使用 Javascript 将 HTML 文件文本存储到数组中
【发布时间】:2015-02-07 19:08:04
【问题描述】:

我想从 HTML 文件中提取所有单词并将它们存储到 textarea 中,如下所示。有没有办法使用 Javascript 来获取数组中的所有这些内容?任何提示将不胜感激。

<textarea id="url" name="url" type="Text"></textarea>
<a href="javascript:oF(document.getElementById('url').value)">Open File</a>

<script>
var f;
function oF(url) {
    f = window.open();
    f.location = url;
}
</script>

我需要的是,当我单击 URL [打开文件] 时,html 脚本将存储在该文本区域中。

【问题讨论】:

  • 很不清楚你想做什么。什么是需要存储的“所有这些内容”,为什么要存储到数组中?代码和它有什么关系?
  • 我想从 HTML 文件中提取所有单词并将它们存储到一个表格中,其中显示每个单词及其出现次数。由于我对 javascript 很陌生,我想我可以使用一个数组。
  • 当您说“HTML 文件中的文字”时,您指的是屏幕上可见的内容还是实际的 HTML?
  • 屏幕上可见的内容。 :)

标签: javascript html arrays file


【解决方案1】:

如果我理解您的意思,您会希望使用 HTML 并从中提取尽可能多的单词来计算字数。如果是这样,这可能就是你想要的:

function stripHtml(html) {
   var tmp = document.createElement("DIV");
   tmp.innerHTML = html;
   return tmp.textContent || tmp.innerText || "";
}

var str = "<p>I'm a word!! </p><p>Me too!!!!!</p>";

//Strip the HTML and remove puncuation
str = stripHtml(str).toLowerCase();
str = str.replace(/[!@#$%^&*\(\)\.?\{\}\[\]|<>,-=_+']/g,'');

//Split into an array of words
var words = str.split(/\b/g);

从那里你有一个文档中所有单词的数组,你只需要计算它们。祝你好运:)

【讨论】:

  • 谢谢,我会试一试! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-18
  • 2016-04-24
  • 2011-12-17
  • 2022-01-14
  • 2021-10-28
  • 2019-09-07
  • 2010-10-14
相关资源
最近更新 更多