@@ 667-681 (lines=15) @@ | ||
664 | $this->node = $newNode; |
|
665 | ||
666 | // Remove head element, preserving child nodes. (again) |
|
667 | if ($newDocument->getIsDOMDocumentCreatedWithoutHeadWrapper()) { |
|
668 | $html = $this->node->parentNode->getElementsByTagName('head')[0]; |
|
669 | if ($this->node->parentNode->ownerDocument !== null) { |
|
670 | $fragment = $this->node->parentNode->ownerDocument->createDocumentFragment(); |
|
671 | if ($html !== null) { |
|
672 | /** @var DOMNode $html */ |
|
673 | while ($html->childNodes->length > 0) { |
|
674 | /** @noinspection UnusedFunctionResultInspection */ |
|
675 | $fragment->appendChild($html->childNodes->item(0)); |
|
676 | } |
|
677 | /** @noinspection UnusedFunctionResultInspection */ |
|
678 | $html->parentNode->replaceChild($fragment, $html); |
|
679 | } |
|
680 | } |
|
681 | } |
|
682 | ||
683 | return $this; |
|
684 | } |
|
@@ 784-802 (lines=19) @@ | ||
781 | } |
|
782 | ||
783 | // Remove head element, preserving child nodes. |
|
784 | if ( |
|
785 | $removeExtraHeadTag |
|
786 | && |
|
787 | $newDocument->getIsDOMDocumentCreatedWithoutHeadWrapper() |
|
788 | ) { |
|
789 | $html = $this->node->parentNode->getElementsByTagName('head')[0]; |
|
790 | if ($this->node->parentNode->ownerDocument !== null) { |
|
791 | $fragment = $this->node->parentNode->ownerDocument->createDocumentFragment(); |
|
792 | if ($html !== null) { |
|
793 | /** @var DOMNode $html */ |
|
794 | while ($html->childNodes->length > 0) { |
|
795 | /** @noinspection UnusedFunctionResultInspection */ |
|
796 | $fragment->appendChild($html->childNodes->item(0)); |
|
797 | } |
|
798 | /** @noinspection UnusedFunctionResultInspection */ |
|
799 | $html->parentNode->replaceChild($fragment, $html); |
|
800 | } |
|
801 | } |
|
802 | } |
|
803 | ||
804 | return $newDocument; |
|
805 | } |