if (Это ненужный узел первого уровня?) {
// Тогда пропускаем его
continue;
}
else if {
// Это нужные узлы - запишем их в объект
$content ( <-- здесь должен быть объект) .= $element;
}
написать что-то вроде$subcontent = '';
foreach($entry as $element) {
if (Это ненужный узел первого уровня?) {
// Тогда пропускаем его
continue;
}
else {
// Это нужные узлы - обрабатываем их
if ($element->nodeName === 'span') {
continue;
}
else {
$subcontent .= $dom->saveHTML($element);
}
}
}
echo $subcontent;
$dom = new DOMDocument;
@$dom->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
$xpath = new DomXPath($dom);
$entry = $xpath->query('//main/node()');
$content = new DOMDocument();
foreach($entry as $element) {
if($element->nodeType == 1) {
$content->appendChild($content->importNode($element, true));
}
}
echo $dom->saveHTML();
echo PHP_EOL, '------------------------', PHP_EOL;
echo $content->saveHTML();
$content = '';
foreach($entry as $element) {
$content .= $dom->saveHTML($element);
}
тупо переводит ваш дом обратно в хтмл. и теперь вы спрашиваете "я не могу сообразить как собрать их все ($element) в переменную $content?" o_O