/** @var \DOMNode $node */
$node = $this->getDocument()->getElementsByTagName('body')->item(0)->firstChild;
+ $hX = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'];
while ($node) {
if ($node->nodeType === XML_ELEMENT_NODE && $node->nodeName === 'woltlab-metacode-marker') {
$node = $appendToPreviousParagraph($node);
}
else if ($node->nodeType === XML_TEXT_NODE) {
+ if ($node->textContent === "\n" || $node->textContent === "\r\n") {
+ $sibling = $node->previousSibling;
+ if ($sibling !== null && in_array($sibling->nodeName, $hX)) {
+ // ignore this node entirely
+ $node = $node->nextSibling;
+ continue;
+ }
+ }
$node = $appendToPreviousParagraph($node);
}