2011-09-30 40 views
1

我是一個網站的成員,並且這個php頁面上有一個巨大的(自動生成的)html表格,這個表格只對我有用,我希望表格源代碼因爲我想它在我的電腦上覆制到一個HTML頁面,然後用程序進行處理。找不到網站源代碼的html表

現在的問題是,當我右鍵單擊以顯示頁面源代碼的作品,但我厭倦了期待的源代碼,甚至內部鏈接的.js文件,我似乎無法找到該表格或任何數據的腳本/頁面源代碼。

我可以選擇表格數據並複製它(只是數據)就好了,當我右鍵點擊它,它不會說任何關於閃光或任何東西,所以我假設它不是閃光。腳本/頁的數據沒有用奇怪的字符或任何混淆,它很容易人類可讀。

我能是做錯了還是什麼會導致這種行爲?


UPDATE。

使用谷歌瀏覽器的'檢查元素'的東西的工作,我第一次嘗試,因爲我有它安裝,所以它更快。我還會用一些在這裏討論的方法來看看對我來說最方便的方法。此外,我想做好一個PHP腳本,將來自類似的表中導入數據,但我將不得不更多地瞭解了很多東西,在這裏談。謝謝大家的回覆

+0

您是否可以訪問Chrome頁面?當你點擊右鍵時會出現一個「Inspect Element」選項。 –

+1

沒有鏈接或源代碼?!任何人都很難直接給出答案 –

+1

@OscarGodson他說:「只有我才能看到的*頁面」使公共鏈接無用,他的整個問題是他無法找到源代碼。此外,我投票把這移到網站管理員B/C他的目標似乎複製/粘貼內容,而不是一個特定的編程問題。 –

回答

3

兩個可能的原因可能是該表可能會從AJAX調用返回到另一個返回該表的HTML頁的頁面,或者它們可能會從值列表中隨時生成表的HTML代碼和內容從JavaScript或其他來源,而不是從服務器端向您提供HTML輸出。

你可以做的一件事就是看看是否有任何空的div或其他html元素,表格似乎插入,並搜索他們的JavaScript文件,以引用這些元素。這可能會闡明它們如何填充它。

隨意更新您的問題與原始的HTML(你沒有看到表),也許一些JavaScript,我們可以看看。如果內容很多,請使用pastebin。

+0

這是一個相當長的頁面,但最終我發現了很多東西的一些空元素,通過谷歌瀏覽器的檢查元素選項確認,其中一個用於表格,我可以擴展所有從它的數據並複製它。你不直接提到解決我的問題的谷歌瀏覽器選項,但你的答案是更全面的關於手頭的問題,「直接從源代碼中識別表格並複製表格內容(包含html)」不「複製直接從瀏覽器的HTML表格包括「 – wxiiir

0

嘗試像http://getfirebug.com/這樣的開發人員擴展底層源代碼可能無法反映輸出,因爲可以通過大量使用ajax來修改DOM。這個插件將允許您查看與瀏覽器交互的元素。

0

它可能是,該表是動態實時生成,從而查看源代碼,實際上不會給你多少。嘗試在看「生成的」源代碼或檢查使用Firebug的Chrome/Safari瀏覽器的開發者工具DOM,或。

或者更好的是,嘗試一下網頁抓取:

http://vancouverdata.blogspot.com/2011/02/how-to-web-scraping-xpath-html-google.html

雖然我不知道這是否會爲那些需要登錄的網頁的工作。但是,嘿,至少你學到了一些新的東西:p

1

也許這個表格是用JS腳本生成的,如果是這樣的話,做右鍵點擊和「查看源代碼」不會顯示你的html。你需要使用諸如Chrome的devtools之類的東西。打開谷歌瀏覽器並訪問該頁面,右鍵單擊表格並選擇「檢查元素」,devtools將打開,然後您將看到表格的代碼,右鍵單擊它的開始標記並選擇「複製爲html」。

讓我知道,如果工程:)

+0

,非常適合複製表格與HTML包括,直接 – wxiiir

1

它是否有助於使用Firefox插件叫螢火蟲?

使用此插件,您可以單擊頁面的某個區域來查看窗口底部的Firebug部分中顯示的代碼。

以下是詳細信息:https://getfirebug.com/whatisfirebug