@ 2014-05-27T06:12:34Z <?php
$html = <<<'HTML'
<div id='makeme' class='testme'>
<span id='whatspanID'>somthing</span>
<p class='ptagclass'></p>
</div>
HTML;
$dom = new DOMDocument();
$dom->loadHtml($html);
$xpath = new DOMXpath($dom);
$div = $xpath->evaluate('//div[@id="makeme"]')->item(0);
$nodes = $xpath->evaluate('.//*/@*', $div);
$length = count($nodes);
for($i = $length - 1; $i >= 0; --$i) {
$node = $nodes->item($i);
var_dump($node);
$node->parentNode->removeChild($node);
}
echo $dom->saveHtml($div);
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 8.3.0 - 8.3.6 object(DOMAttr)#5 (23) {
["specified"]=>
bool(true)
["schemaTypeInfo"]=>
NULL
["name"]=>
string(5) "class"
["value"]=>
string(9) "ptagclass"
["ownerElement"]=>
string(22) "(object value omitted)"
["nodeName"]=>
string(5) "class"
["nodeValue"]=>
string(9) "ptagclass"
["nodeType"]=>
int(2)
["parentNode"]=>
string(22) "(object value omitted)"
["parentElement"]=>
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"]=>
NULL
["isConnected"]=>
bool(true)
["ownerDocument"]=>
string(22) "(object value omitted)"
["namespaceURI"]=>
NULL
["prefix"]=>
string(0) ""
["localName"]=>
string(5) "class"
["baseURI"]=>
NULL
["textContent"]=>
string(9) "ptagclass"
}
Fatal error: Uncaught DOMException: Not Found Error in /in/7iZq0:20
Stack trace:
#0 /in/7iZq0(20): DOMNode->removeChild(Object(DOMAttr))
#1 {main}
thrown in /in/7iZq0 on line 20
Process exited with code 255 . Output for 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 object(DOMAttr)#5 (21) {
["specified"]=>
bool(true)
["schemaTypeInfo"]=>
NULL
["name"]=>
string(5) "class"
["value"]=>
string(9) "ptagclass"
["ownerElement"]=>
string(22) "(object value omitted)"
["nodeName"]=>
string(5) "class"
["nodeValue"]=>
string(9) "ptagclass"
["nodeType"]=>
int(2)
["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"]=>
NULL
["ownerDocument"]=>
string(22) "(object value omitted)"
["namespaceURI"]=>
NULL
["prefix"]=>
string(0) ""
["localName"]=>
string(5) "class"
["baseURI"]=>
NULL
["textContent"]=>
string(9) "ptagclass"
}
Fatal error: Uncaught DOMException: Not Found Error in /in/7iZq0:20
Stack trace:
#0 /in/7iZq0(20): DOMNode->removeChild(Object(DOMAttr))
#1 {main}
thrown in /in/7iZq0 on line 20
Process exited with code 255 . Output for 7.2.0 - 7.2.33 , 7.3.12 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 object(DOMAttr)#5 (21) {
["name"]=>
string(5) "class"
["specified"]=>
bool(true)
["value"]=>
string(9) "ptagclass"
["ownerElement"]=>
string(22) "(object value omitted)"
["schemaTypeInfo"]=>
NULL
["nodeName"]=>
string(5) "class"
["nodeValue"]=>
string(9) "ptagclass"
["nodeType"]=>
int(2)
["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"]=>
NULL
["ownerDocument"]=>
string(22) "(object value omitted)"
["namespaceURI"]=>
NULL
["prefix"]=>
string(0) ""
["localName"]=>
string(5) "class"
["baseURI"]=>
NULL
["textContent"]=>
string(9) "ptagclass"
}
Fatal error: Uncaught DOMException: Not Found Error in /in/7iZq0:20
Stack trace:
#0 /in/7iZq0(20): DOMNode->removeChild(Object(DOMAttr))
#1 {main}
thrown in /in/7iZq0 on line 20
Process exited with code 255 . Output for 7.0.20 , 7.1.5 - 7.1.20 object(DOMAttr)#4 (21) {
["name"]=>
string(2) "id"
["specified"]=>
bool(true)
["value"]=>
string(10) "whatspanID"
["ownerElement"]=>
string(22) "(object value omitted)"
["schemaTypeInfo"]=>
NULL
["nodeName"]=>
string(2) "id"
["nodeValue"]=>
string(10) "whatspanID"
["nodeType"]=>
int(2)
["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"]=>
NULL
["ownerDocument"]=>
string(22) "(object value omitted)"
["namespaceURI"]=>
NULL
["prefix"]=>
string(0) ""
["localName"]=>
string(2) "id"
["baseURI"]=>
NULL
["textContent"]=>
string(10) "whatspanID"
}
Fatal error: Uncaught DOMException: Not Found Error in /in/7iZq0:20
Stack trace:
#0 /in/7iZq0(20): DOMNode->removeChild(Object(DOMAttr))
#1 {main}
thrown in /in/7iZq0 on line 20
Process exited with code 255 . Output for 7.0.0 - 7.0.14 , 7.1.0 Warning: var_dump(): Not yet implemented in /in/7iZq0 on line 19
object(DOMAttr)#4 (20) {
["name"]=>
string(2) "id"
["specified"]=>
bool(true)
["value"]=>
string(10) "whatspanID"
["ownerElement"]=>
string(22) "(object value omitted)"
["schemaTypeInfo"]=>
NULL
["nodeName"]=>
string(2) "id"
["nodeValue"]=>
string(10) "whatspanID"
["nodeType"]=>
int(2)
["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"]=>
NULL
["ownerDocument"]=>
string(22) "(object value omitted)"
["namespaceURI"]=>
NULL
["prefix"]=>
string(0) ""
["localName"]=>
string(2) "id"
["baseURI"]=>
NULL
["textContent"]=>
string(10) "whatspanID"
}
Fatal error: Uncaught DOMException: Not Found Error in /in/7iZq0:20
Stack trace:
#0 /in/7iZq0(20): DOMNode->removeChild(Object(DOMAttr))
#1 {main}
thrown in /in/7iZq0 on line 20
Process exited with code 255 . Output for 5.3.11 - 5.3.29 , 5.4.1 - 5.4.45 , 5.5.24 - 5.5.35 , 5.6.7 - 5.6.28 Warning: var_dump(): Not yet implemented in /in/7iZq0 on line 19
object(DOMAttr)#4 (20) {
["name"]=>
string(2) "id"
["specified"]=>
bool(true)
["value"]=>
string(10) "whatspanID"
["ownerElement"]=>
string(22) "(object value omitted)"
["schemaTypeInfo"]=>
NULL
["nodeName"]=>
string(2) "id"
["nodeValue"]=>
string(10) "whatspanID"
["nodeType"]=>
int(2)
["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"]=>
NULL
["ownerDocument"]=>
string(22) "(object value omitted)"
["namespaceURI"]=>
NULL
["prefix"]=>
string(0) ""
["localName"]=>
string(2) "id"
["baseURI"]=>
NULL
["textContent"]=>
string(10) "whatspanID"
}
Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error' in /in/7iZq0:20
Stack trace:
#0 /in/7iZq0(20): DOMNode->removeChild(Object(DOMAttr))
#1 {main}
thrown in /in/7iZq0 on line 20
Process exited with code 255 . Output for 5.3.0 - 5.3.10 , 5.4.0 object(DOMAttr)#4 (0) {
}
Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error' in /in/7iZq0:20
Stack trace:
#0 /in/7iZq0(20): DOMNode->removeChild(Object(DOMAttr))
#1 {main}
thrown in /in/7iZq0 on line 20
Process exited with code 255 . Output for 4.4.2 - 4.4.9 , 5.1.0 - 5.1.6 , 5.2.0 - 5.2.17 Parse error: syntax error, unexpected T_SL in /in/7iZq0 on line 3
Process exited with code 255 . Output for 4.3.0 - 4.3.1 , 4.3.5 - 4.3.11 , 4.4.0 - 4.4.1 , 5.0.0 - 5.0.5 Parse error: parse error, unexpected T_SL in /in/7iZq0 on line 3
Process exited with code 255 . Output for 4.3.2 - 4.3.4 Parse error: parse error in /in/7iZq0 on line 3
Process exited with code 255 . preferences:dark mode live preview
252.88 ms | 401 KiB | 316 Q