2011-01-22 102 views
0

http://booking.travel24.com/index.php?KID=610000&&id=lmpergebnis&showresult=1&detail=zielgebiet&region=-1&ziel=-1&termin=20.02.2011&ruecktermin=17.03.2011&dauer=-1&abflughafen=46&personen=25;25&kategorie=-1&verpflegung=-1&zimmer=-1解析HTML源代碼,JavaScript的問題

我試圖解析這個頁面的一些HTML部分,但是當我檢查源代碼,我找不到這樣的:「Tunesien,Marokko」。

如果我請與xdeveloper我可以看到這是HTML:

<a class="reglreg" href="javascript:s_hliste(20009);">Tunesien, Marokko</a> 

,但如果我檢查網頁的源代碼,我無法找到。爲什麼?

+0

「sorse」,「sourse」,「souse」 - 這些變體都不正確。正確的單詞是`源` – Nishant 2011-01-22 21:58:05

回答

0

也許數據是通過AJAX調用傳入的,所以它不在html的開頭,而是動態添加到它。

如果你需要解析這個,你可以嘗試自己「模擬」ajax調用。

2

如果您查看源代碼並搜索「Marokko」,您將看到它出現的幾個地方(作爲多個JavaScript數組中的數據加載)。

看起來好像有些內容是通過加載到頁面上的JavaScript動態生成的。 JavaScript構建HTML並更改頁面以包含您正在查找的內容。

2

要回答你的第一個真正的問題

爲什麼?

因爲當你在瀏覽器中檢查源代碼時,你會得到原始的html代碼。然後,JavaScript來了,並修改DOM,你可以在任何現代瀏覽器的控制檯中遵循。

我可以得到某種程度上的整個源代碼 然後呢?如果我在瀏覽器中看不到它 我怎麼能看到它?

爲了簡單起見,它取決於你如何解析它。用什麼語言?

+0

我試圖解析它與html agilitytoolkit(C#語言) – senzacionale 2011-01-23 12:28:44