2013-08-01 54 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中定义它们 –