有没有办法使用Javascript将HTML文件文本存储到数组中

时间:2015-02-07 19:08:04

标签: javascript html arrays file

我想从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脚本将存储在该textarea中。

1 个答案:

答案 0 :(得分: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);

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