2015-02-07 92 views
0

我想從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

回答

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(/[[email protected]#$%^&*\(\)\.?\{\}\[\]|<>,-=_+']/g,''); 

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

從那裏,你把所有的文檔中的單詞的數組,你不得不指望他們。祝你好運:)

+0

謝謝,我會試一試! :) – lotrss 2015-02-08 12:26:24

相關問題