我正在嘗試獲取頁面上的所有文本。我已經試過這一點沒有運氣:jquery如何讓頁面上的文字()?
$(document).ready(function() {
var Side = $(page).text();
alert(Side);
});
我正在嘗試獲取頁面上的所有文本。我已經試過這一點沒有運氣:jquery如何讓頁面上的文字()?
$(document).ready(function() {
var Side = $(page).text();
alert(Side);
});
使用'body'
而不是page
。 page
不是一個定義的變量。
$(document).ready(function() {
var Side = $('body').text();
alert(Side);
});
其他選項是document
或html
,但這些也包括非正文文本,如<title>
標籤的內容。
如果要剝離出的JavaScript,你可以使用:
var Side = $('body').clone();
Side.find('script').remove(); // Remove <script> elements, etc.
Side = Side.text();
如果你真的想去除所有無形的項目,用途:
Side.find(':hidden').remove(); // instead of the second line
警報中還有HTML和JavaScript。 – 2012-02-10 20:46:24
我會批准你的答案。 – 2012-02-10 20:49:33
如何刪除空白的另一個問題? – 2012-02-10 20:50:18
要刪除HTML標籤,所有多餘的空格以及腳本/樣式/其他標籤,請嘗試
var clone = $('body').clone();
clone.find('script,style,object,link,embed').remove();
var Side = clone.text().replace(/(\s){2,}/g,"").replace(/<\/?[^>]*>/g, "");
什麼是'page' ?! – ThiefMaster 2012-02-10 20:45:45