1

タイトルがわかりにくかったらすいません、ここに説明があります:

リモートページのようなものが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時間の調査で、学習段階にあるためこれを理解できないため、この有益なコミュニティで誰かに尋ねることにしました

4

2 に答える 2

0

Jクエリ

各 td の最後に div を挿入する場合は、append() を使用します。

$('td').append('<div>Test</div>'); 

各 td の先頭で prepend を使用します

$('td').prepend('<div>Test</div>');

詳細については、jquery Web サイトを参照してください。

于 2013-08-01T22:52:47.673 に答える