2013-08-01 53 views
0

6小時研究,我還在學習階段,我可以不知道這一點,所以我決定在這裏問別人這個有幫助的社區增加一個檔位,HTML代碼從遠程站點獲得

我有遠程像remotesite.com/page1.html頁面,我們使用功能的file_get_contents來獲得它的來源,那麼我們使用的DOMDocument將它打印到我們的頁面之前編輯這個源

$url = "remotesite.com/page1.html"; 
$html = file_get_contents($url); 
$doc = new DOMDocument(); // create DOMDocument 
libxml_use_internal_errors(true); 
$doc->loadHTML($html); // load HTML you can add $html 
//here we do some edits to remove or add contents 

我要添加下面的股利以HTML代碼從遠程站點了打印前:

<div style="float: right; padding-right: 2px;"><a class="open_event_tab" target="_blank" href="some-hard-coded-text-here_'+content+'_title_'+lshtitle+'_event_'+id+'.html" >open event</a></div> 

之後我搜索我設法寫函數來創建DIV,這裏是我的代碼

function createDivNode($doc) { 
$divNode = $doc->createElement('div'); 
$divNode->setAttribute('style', 'float: right; padding-right: 2px;'); 
$aNode = $doc->createElement('a', 'openEvent'); 
$aNode->setAttribute('class', 'open_event_tab'); 
$aNode->setAttribute('target', '_blank'); 
$aNode->setAttribute('href', 'some-hard-coded-text-here_'+content+'_title_'+lshtitle+'_event_'+id+'.html'); 
$divNode->appendChild($aNode); 
return $divNode; 

,但現在我有兩個問題:

1-他軟編碼的部分('+content+'_title_'+lshtitle+'_event_'+id+')的該href不起作用。

2 - 我不知道添加的div來定位我想

我想通過HTML源代碼迴路從遠程站點必須讓每一個TD看起來像下面的一個和剛纔添加的格關閉td標籤

<td colspan="2"> 
    <b>Video </b> 
    <span class="section">Sports</span><b>: </b> 
    <span id="category466" class="category">Motor Sports</span> 

    //here i want to add my div 
</td> 
+0

大概沒有必要建立一個DOM元素(createDivNode) - 只需創建html語句作爲字符串。 $ aNode-> setAttribute('href','some-hard-coded-text-here _'+ content +'_ title _'+ lshtitle +'_ event _'+ id +'。html');試圖設置多個屬性,HREF,標題和的onclick。你需要分別創建它們。 – jeff

+0

@jeff你能詳細升技更 –

回答

0

廣告1.看起來像你的變量名錯過$並在PHP的連接用.沒有+之前完成:

$aNode->setAttribute('href', 'some-hard-coded-text-here_' . $content . '_title_' . $lshtitle . '_event_' . $id . '.html'); 

廣告2.對於一個你可以構建一些xpath query,將符合您的節點(或多個),然後就$node->appendChild($divNode)把它放在

+0

是在$變量名失蹤那是因爲他們是寫在jQuery和我不知道如何把它們寫在PHP這裏他們的jQuery http://pastebin.com/L5cqWhDP你能幫助我在php中定義它們 –