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

问题描述:

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

<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中。

+3

这很不清楚你想做什么。什么是需要存储的“所有这些内容”,以及为什么要存储数组?代码与它有什么关系? – JJJ 2015-02-07 19:13:07

+0

我想从HTML文件中提取所有单词,并将它们存储到显示每个单词及其出现的表格中。因为我对javascript很陌生,所以我想我可以使用一个数组。 – lotrss 2015-02-07 19:16:45

+1

当你说“HTML文件中的单词”时,你是指屏幕上显示的内容或实际的HTML? – 2015-02-07 20:00:44

如果我理解你,你想要采取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(/[[email protected]#$%^&*\(\)\.?\{\}\[\]|<>,-=_+']/g,''); 

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

从那里,你把所有的文档中的单词的数组,你不得不指望他们。祝你好运:)

+0

谢谢,我会试一试! :) – lotrss 2015-02-08 12:26:24