@@ 691-705 (lines=15) @@ | ||
688 | $this->node = $newNode; |
|
689 | ||
690 | // Remove head element, preserving child nodes. (again) |
|
691 | if ($newDocument->getIsDOMDocumentCreatedWithoutHeadWrapper()) { |
|
692 | $html = $this->node->parentNode->getElementsByTagName('head')[0]; |
|
693 | if ($this->node->parentNode->ownerDocument !== null) { |
|
694 | $fragment = $this->node->parentNode->ownerDocument->createDocumentFragment(); |
|
695 | if ($html !== null) { |
|
696 | /** @var DOMNode $html */ |
|
697 | while ($html->childNodes->length > 0) { |
|
698 | /** @noinspection UnusedFunctionResultInspection */ |
|
699 | $fragment->appendChild($html->childNodes->item(0)); |
|
700 | } |
|
701 | /** @noinspection UnusedFunctionResultInspection */ |
|
702 | $html->parentNode->replaceChild($fragment, $html); |
|
703 | } |
|
704 | } |
|
705 | } |
|
706 | ||
707 | return $this; |
|
708 | } |
|
@@ 808-826 (lines=19) @@ | ||
805 | } |
|
806 | ||
807 | // Remove head element, preserving child nodes. |
|
808 | if ( |
|
809 | $removeExtraHeadTag |
|
810 | && |
|
811 | $newDocument->getIsDOMDocumentCreatedWithoutHeadWrapper() |
|
812 | ) { |
|
813 | $html = $this->node->parentNode->getElementsByTagName('head')[0]; |
|
814 | if ($this->node->parentNode->ownerDocument !== null) { |
|
815 | $fragment = $this->node->parentNode->ownerDocument->createDocumentFragment(); |
|
816 | if ($html !== null) { |
|
817 | /** @var DOMNode $html */ |
|
818 | while ($html->childNodes->length > 0) { |
|
819 | /** @noinspection UnusedFunctionResultInspection */ |
|
820 | $fragment->appendChild($html->childNodes->item(0)); |
|
821 | } |
|
822 | /** @noinspection UnusedFunctionResultInspection */ |
|
823 | $html->parentNode->replaceChild($fragment, $html); |
|
824 | } |
|
825 | } |
|
826 | } |
|
827 | ||
828 | return $newDocument; |
|
829 | } |