如果标题令人困惑,我很抱歉,这里是解释:
假设我们有远程页面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
我想在打印之前将下面的 Div 添加到内容中:
<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>
这是我尝试过的,但软编码部分('+content+'_title_'+lshtitle+'_event_'+id+'
)href
不起作用
我知道我下面的代码可能看起来很愚蠢,但抱歉我没有足够的 php 知识
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;
}
我想遍历从远程站点获得的源代码,以获取每个td
看起来像下面的内容,并在关闭它之前添加 div
<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>
6 小时的研究,由于我正处于学习阶段,所以我无法弄清楚,所以我决定在这个有用的社区问人