@@ 606-620 (lines=15) @@ | ||
603 | $this->node = $newNode; |
|
604 | ||
605 | // Remove head element, preserving child nodes. (again) |
|
606 | if ($newDocument->getIsDOMDocumentCreatedWithoutHeadWrapper() === true) { |
|
607 | $html = $this->node->parentNode->getElementsByTagName('head')[0]; |
|
608 | if ($this->node->parentNode->ownerDocument !== null) { |
|
609 | $fragment = $this->node->parentNode->ownerDocument->createDocumentFragment(); |
|
610 | if ($html !== null) { |
|
611 | /** @var DOMNode $html */ |
|
612 | while ($html->childNodes->length > 0) { |
|
613 | /** @noinspection UnusedFunctionResultInspection */ |
|
614 | $fragment->appendChild($html->childNodes->item(0)); |
|
615 | } |
|
616 | /** @noinspection UnusedFunctionResultInspection */ |
|
617 | $html->parentNode->replaceChild($fragment, $html); |
|
618 | } |
|
619 | } |
|
620 | } |
|
621 | ||
622 | return $this; |
|
623 | } |
|
@@ 723-741 (lines=19) @@ | ||
720 | } |
|
721 | ||
722 | // Remove head element, preserving child nodes. |
|
723 | if ( |
|
724 | $removeExtraHeadTag === true |
|
725 | && |
|
726 | $newDocument->getIsDOMDocumentCreatedWithoutHeadWrapper() === true |
|
727 | ) { |
|
728 | $html = $this->node->parentNode->getElementsByTagName('head')[0]; |
|
729 | if ($this->node->parentNode->ownerDocument !== null) { |
|
730 | $fragment = $this->node->parentNode->ownerDocument->createDocumentFragment(); |
|
731 | if ($html !== null) { |
|
732 | /** @var DOMNode $html */ |
|
733 | while ($html->childNodes->length > 0) { |
|
734 | /** @noinspection UnusedFunctionResultInspection */ |
|
735 | $fragment->appendChild($html->childNodes->item(0)); |
|
736 | } |
|
737 | /** @noinspection UnusedFunctionResultInspection */ |
|
738 | $html->parentNode->replaceChild($fragment, $html); |
|
739 | } |
|
740 | } |
|
741 | } |
|
742 | ||
743 | return $newDocument; |
|
744 | } |