2014-10-03 49 views
0

我目前嘗試使網站移動友好。該網站不在同一個Web服務器上,因此我必須將該文檔加載到我的服務器的PHP中,以防止Javascript中的相同原點問題。然後我使用jQuery的Ajax將元素(如用戶帖子)解析到我準備好的jQuery Mobile文檔中。PHP從(已解析)中獲取元素HTML

問題是,該網站正在使用舊的論壇軟件,該軟件使用表格並且未將ID設置爲HTML元素。另一個問題是,我將完整的文檔(1.1 MB)從PHP發送到移動應用程序。所以,基本上我加載像網站:

$this->url = $url; //website URL 
$this->file = file_get_contents($this->url); //load the document 

echo $this->file; 

,並獲得元素,我需要和崗位分析它進入移動應用:

window.beitraege = $j(htmldoc).find('#lastthreads9'); //find the latest Posts 
$j("#beitraege").html(window.beitraege); //parse them into a div 

所以,爲了不發送到移動應用1.1 MB的不必要的數據,我想只發送元素,例如,ID「lastthreads9」。

回答

0

我做過類似這樣的提取使用PHP中的HTML DOM的HTML源代碼的東西....

$doc = new DOMDocument(); 
@$doc->loadHTML($this->file); // call in your HTML source 

// get title 
$title = $doc->getElementsByTagName("title"); 

您可能需要調整它一點,但你可能會能夠使用getElementById之類的代替getElementsByTagName來以這種方式找到您的HTML ID。

+0

謝謝,多數民衆贊成我正在尋找 – TheDomis4 2014-10-03 21:18:03