3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $data = <<<EOD <p id="p_2" class="s_1">1. Утвердить членами коллегии Федеральной службы Российской Федерации по контролю за оборотом наркотиков:</p> <p id="p_3" class="s_1">Мосалева Сергея Валерьевича - первого заместителя руководителя Оперативно-розыскного департамента Федеральной службы Российской Федерации по контролю за оборотом наркотиков;</p> <p id="p_4" class="s_1">Чибрина Валерия Петровича - руководителя Департамента специальных технических мероприятий Федеральной службы Российской Федерации по контролю за оборотом наркотиков.</p> </div><div id="block_2" class="block" gtitle="Пункт 2"> <p id="p_5" class="s_1">2. Освободить от обязанностей членов коллегии Федеральной службы Российской Федерации по контролю за оборотом наркотиков Кирушева А.И., Федосеева Н.В. и Шеховцова Н.В.</p> </div><div id="block_3" class="block" gtitle="Пункт 3"> <p id="p_6" class="s_1">3. Внести в <span class="link s_8" params="65537,6725829,0,6,0,0" onmouseover="this.style.textDecoration='underline';" onmouseout="this.style.textDecoration='none';" onclick="return onClickLink(event, this);">распоряжение</span> Президента Российской Федерации от 11 июля 2009 г. N 447-рп &quot;Об утверждении членов коллегии Федеральной службы Российской Федерации по контролю за оборотом наркотиков&quot; (Собрание законодательства Российской Федерации, 2009, N 29, ст. 3677; N 41, ст. 4755; 2011, N 37, ст. 5235) изменение, изложив <span class="link s_8" params="65537,6725829,17,6,1,0" onmouseover="this.style.textDecoration='underline';" onmouseout="this.style.textDecoration='none';" onclick="return onClickLink(event, this);">абзацы восьмой</span> и <span class="link s_8" params="65537,6725829,18,6,2,0" onmouseover="this.style.textDecoration='underline';" onmouseout="this.style.textDecoration='none';" onclick="return onClickLink(event, this);">девятый пункта 1</span> в следующей редакции:</p> <div class="block s_9"><div class="garantCommentWrap"><h4>GGGGGGGGGGGGGGGGGGGG:</h4><p id="p_7" class="s_9">По-видимому, в тексте предыдущего абзаца допущена опечатка. Имеется в виду &quot;<span class="link s_8" params="65537,6725829,17,7,0,0" onmouseover="this.style.textDecoration='underline';" onmouseout="this.style.textDecoration='none';" onclick="return onClickLink(event, this);">абзацы седьмой</span> и <span class="link s_8" params="65537,6725829,18,7,1,0" onmouseover="this.style.textDecoration='underline';" onmouseout="this.style.textDecoration='none';" onclick="return onClickLink(event, this);">восьмой пункта 1</span>&quot; </p> <span id="s_17"></span></div></div><p id="p_8" class="s_1">&quot;Клименченко Александра Павловича - начальника Управления Федеральной службы Российской Федерации по контролю за оборотом наркотиков по Ставропольскому краю;</p> <span id="s_18"></span><p id="p_9" class="s_1">Меринова Станислава Владимировича - заместителя руководителя Оперативно-розыскного департамента Федеральной службы Российской Федерации по контролю за оборотом наркотиков;&quot;.</p> </div><p>&nbsp;</p> <table class="sbs" width="100%"><tr><td width="66%" valign="bottom"><p id="p_10" class="s_16" style="text-indent:0pt;">Президент Российской Федерации</p> </td><td width="33%" valign="bottom"><p id="p_11" class="s_1" style="text-indent:0pt;text-align:right;">В. Путин</p> </td></tr></table><p>&nbsp;</p> <p id="p_12" class="s_16" style="text-indent:0pt;">30 апреля 2014 г.</p> <p id="p_13" class="s_16" style="text-indent:0pt;">N 132-рп</p> <p>&nbsp;</p> <div id="docGutterEndMarker"></div> EOD; $dom = new DOMDocument; @$dom->loadHTML($data); $doc = $dom->documentElement; $xpath = new DOMXPath($dom); $comments = $xpath->query('//*[@class="garantCommentWrap"]'); var_dump($comments); foreach($comments as $comment){ var_dump($comment); $doc->parentNode->removeChild($comment); } echo $dom->saveXML();
Output for 7.0.0 - 7.1.0
object(DOMNodeList)#5 (1) { ["length"]=> int(1) } object(DOMElement)#4 (17) { ["tagName"]=> string(3) "div" ["schemaTypeInfo"]=> NULL ["nodeName"]=> string(3) "div" ["nodeValue"]=> string(400) "GGGGGGGGGGGGGGGGGGGG:По-видимому, в тексте предыдущего абзаца допущена опечатка. Имеется в виду "абзацы седьмой и восьмой пункта 1" " ["nodeType"]=> int(1) ["parentNode"]=> string(22) "(object value omitted)" ["childNodes"]=> string(22) "(object value omitted)" ["firstChild"]=> string(22) "(object value omitted)" ["lastChild"]=> string(22) "(object value omitted)" ["previousSibling"]=> NULL ["attributes"]=> string(22) "(object value omitted)" ["ownerDocument"]=> string(22) "(object value omitted)" ["namespaceURI"]=> NULL ["prefix"]=> string(0) "" ["localName"]=> string(3) "div" ["baseURI"]=> NULL ["textContent"]=> string(400) "GGGGGGGGGGGGGGGGGGGG:По-видимому, в тексте предыдущего абзаца допущена опечатка. Имеется в виду "абзацы седьмой и восьмой пункта 1" " } Fatal error: Uncaught DOMException: Not Found Error in /in/LQBgi:35 Stack trace: #0 /in/LQBgi(35): DOMNode->removeChild(Object(DOMElement)) #1 {main} thrown in /in/LQBgi on line 35
Process exited with code 255.
Output for hhvm-3.12.0
object(DOMNodeList)#5 (1) { ["length"]=> int(1) } object(DOMElement)#4 (18) { ["nodeName"]=> string(3) "div" ["nodeValue"]=> string(400) "GGGGGGGGGGGGGGGGGGGG:По-видимому, в тексте предыдущего абзаца допущена опечатка. Имеется в виду "абзацы седьмой и восьмой пункта 1" " ["nodeType"]=> int(1) ["parentNode"]=> string(22) "(object value omitted)" ["childNodes"]=> string(22) "(object value omitted)" ["firstChild"]=> string(22) "(object value omitted)" ["lastChild"]=> string(22) "(object value omitted)" ["previousSibling"]=> NULL ["nextSibling"]=> NULL ["attributes"]=> string(22) "(object value omitted)" ["ownerDocument"]=> string(22) "(object value omitted)" ["namespaceURI"]=> NULL ["prefix"]=> string(0) "" ["localName"]=> string(3) "div" ["baseURI"]=> NULL ["textContent"]=> string(400) "GGGGGGGGGGGGGGGGGGGG:По-видимому, в тексте предыдущего абзаца допущена опечатка. Имеется в виду "абзацы седьмой и восьмой пункта 1" " ["tagName"]=> string(3) "div" ["schemaTypeInfo"]=> NULL } Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error' in /in/LQBgi:35 Stack trace: #0 /in/LQBgi(35): DOMNode->removeChild() #1 {main}
Process exited with code 255.
Output for hhvm-3.10.0

Process exited with code 153.
Output for 5.3.11 - 5.3.29, 5.4.1 - 5.6.28
object(DOMNodeList)#5 (1) { ["length"]=> int(1) } object(DOMElement)#4 (17) { ["tagName"]=> string(3) "div" ["schemaTypeInfo"]=> NULL ["nodeName"]=> string(3) "div" ["nodeValue"]=> string(400) "GGGGGGGGGGGGGGGGGGGG:По-видимому, в тексте предыдущего абзаца допущена опечатка. Имеется в виду "абзацы седьмой и восьмой пункта 1" " ["nodeType"]=> int(1) ["parentNode"]=> string(22) "(object value omitted)" ["childNodes"]=> string(22) "(object value omitted)" ["firstChild"]=> string(22) "(object value omitted)" ["lastChild"]=> string(22) "(object value omitted)" ["previousSibling"]=> NULL ["attributes"]=> string(22) "(object value omitted)" ["ownerDocument"]=> string(22) "(object value omitted)" ["namespaceURI"]=> NULL ["prefix"]=> string(0) "" ["localName"]=> string(3) "div" ["baseURI"]=> NULL ["textContent"]=> string(400) "GGGGGGGGGGGGGGGGGGGG:По-видимому, в тексте предыдущего абзаца допущена опечатка. Имеется в виду "абзацы седьмой и восьмой пункта 1" " } Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error' in /in/LQBgi:35 Stack trace: #0 /in/LQBgi(35): DOMNode->removeChild(Object(DOMElement)) #1 {main} thrown in /in/LQBgi on line 35
Process exited with code 255.
Output for 5.0.5 - 5.1.1, 5.1.3 - 5.3.10, 5.4.0
object(DOMNodeList)#5 (0) { } object(DOMElement)#4 (0) { } Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error' in /in/LQBgi:35 Stack trace: #0 /in/LQBgi(35): DOMNode->removeChild(Object(DOMElement)) #1 {main} thrown in /in/LQBgi on line 35
Process exited with code 255.
Output for 5.1.2
object(DOMNodeList)#5 (0) { } object(DOMElement)#4 (0) { } Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error' in /in/LQBgi:36 Stack trace: #0 /in/LQBgi(36): DOMNode->removeChild(Object(DOMElement)) #1 {main} thrown in /in/LQBgi on line 36
Process exited with code 255.
Output for 5.0.3 - 5.0.4
object(DOMNodeList)#5 (0) { } object(DOMElement)#4 (0) { } Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error' in /in/LQBgi:35 Stack trace: #0 /in/LQBgi(35): DOMDocument->removeChild(Object(DOMElement)) #1 {main} thrown in /in/LQBgi on line 35
Process exited with code 255.
Output for 5.0.0 - 5.0.2
object(DOMNodeList)#5 (0) { } object(DOMElement)#4 (0) { } Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error' in /in/LQBgi:35 Stack trace: #0 {main} thrown in /in/LQBgi on line 35
Process exited with code 255.
Output for 4.3.2 - 4.4.1, 4.4.3 - 4.4.9
Fatal error: Cannot instantiate non-existent class: domdocument in /in/LQBgi on line 27
Process exited with code 255.
Output for 4.4.2
Fatal error: Cannot instantiate non-existent class: domdocument in /in/LQBgi on line 28
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Cannot instantiate non-existent class: domdocument in /in/LQBgi on line 27