|
@@ 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 |
|
} |