1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
--TEST--
HTMLDocument::createFromString() with namespaced attributes
--EXTENSIONS--
dom
--FILE--
<?php
$dom = Dom\HTMLDocument::createFromString(<<<HTML
<!DOCTYPE html>
<html>
<svg width="1" xmlns:xlink='http://www.w3.org/1999/xlink'>
<use xlink:href='#test' foo="bar"></use>
</svg>
<math>
<mo accent="true"></mo>
</math>
</html>
HTML);
foreach (['svg', 'use', 'mo'] as $tag) {
$el = $dom->getElementsByTagName($tag)[0];
foreach ($el->attributes as $attribute) {
echo "Attribute: \n";
var_dump($attribute->name, $attribute->value, $attribute->namespaceURI);
}
}
?>
--EXPECT--
Attribute:
string(5) "width"
string(1) "1"
NULL
Attribute:
string(11) "xmlns:xlink"
string(28) "http://www.w3.org/1999/xlink"
string(29) "http://www.w3.org/2000/xmlns/"
Attribute:
string(10) "xlink:href"
string(5) "#test"
string(28) "http://www.w3.org/1999/xlink"
Attribute:
string(3) "foo"
string(3) "bar"
NULL
Attribute:
string(6) "accent"
string(4) "true"
NULL
|