Прошу прощения, если название путается здесь, это объяснение:
скажем, у нас есть удаленная страница, например 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 часов исследований, и я не могу понять это, поскольку я нахожусь на этапе обучения, поэтому я решил попросить кого-то здесь в этом полезном сообществе