File: HTMLDocument_createFromString_namespaced_attributes.phpt

package info (click to toggle)
php8.4 8.4.11-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 208,108 kB
  • sloc: ansic: 1,060,628; php: 35,345; sh: 11,866; cpp: 7,201; pascal: 4,913; javascript: 3,091; asm: 2,810; yacc: 2,411; makefile: 689; xml: 446; python: 301; awk: 148
file content (49 lines) | stat: -rw-r--r-- 1,008 bytes parent folder | download
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