@@ 618-632 (lines=15) @@ | ||
615 | $this->node = $newNode; |
|
616 | ||
617 | // Remove head element, preserving child nodes. (again) |
|
618 | if ($newDocument->getIsDOMDocumentCreatedWithoutHeadWrapper()) { |
|
619 | $html = $this->node->parentNode->getElementsByTagName('head')[0]; |
|
620 | if ($this->node->parentNode->ownerDocument !== null) { |
|
621 | $fragment = $this->node->parentNode->ownerDocument->createDocumentFragment(); |
|
622 | if ($html !== null) { |
|
623 | /** @var DOMNode $html */ |
|
624 | while ($html->childNodes->length > 0) { |
|
625 | /** @noinspection UnusedFunctionResultInspection */ |
|
626 | $fragment->appendChild($html->childNodes->item(0)); |
|
627 | } |
|
628 | /** @noinspection UnusedFunctionResultInspection */ |
|
629 | $html->parentNode->replaceChild($fragment, $html); |
|
630 | } |
|
631 | } |
|
632 | } |
|
633 | ||
634 | return $this; |
|
635 | } |
|
@@ 735-753 (lines=19) @@ | ||
732 | } |
|
733 | ||
734 | // Remove head element, preserving child nodes. |
|
735 | if ( |
|
736 | $removeExtraHeadTag |
|
737 | && |
|
738 | $newDocument->getIsDOMDocumentCreatedWithoutHeadWrapper() |
|
739 | ) { |
|
740 | $html = $this->node->parentNode->getElementsByTagName('head')[0]; |
|
741 | if ($this->node->parentNode->ownerDocument !== null) { |
|
742 | $fragment = $this->node->parentNode->ownerDocument->createDocumentFragment(); |
|
743 | if ($html !== null) { |
|
744 | /** @var DOMNode $html */ |
|
745 | while ($html->childNodes->length > 0) { |
|
746 | /** @noinspection UnusedFunctionResultInspection */ |
|
747 | $fragment->appendChild($html->childNodes->item(0)); |
|
748 | } |
|
749 | /** @noinspection UnusedFunctionResultInspection */ |
|
750 | $html->parentNode->replaceChild($fragment, $html); |
|
751 | } |
|
752 | } |
|
753 | } |
|
754 | ||
755 | return $newDocument; |
|
756 | } |