File tree 1 file changed +15
-0
lines changed
1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change 1
1
--TEST--
2
2
DOMAttr entity expansion
3
+ --EXTENSIONS--
4
+ dom
3
5
--FILE--
4
6
<?php
5
7
$ doc = new DOMDocument ;
@@ -10,15 +12,18 @@ print $doc->saveXML($elt) . "\n";
10
12
11
13
$ attr = $ elt ->getAttributeNode ('a ' );
12
14
$ attr ->value = '& ' ;
15
+ print "$ attr ->value \n" ;
13
16
print $ doc ->saveXML ($ elt ) . "\n" ;
14
17
15
18
$ attr ->removeChild ($ attr ->firstChild );
16
19
print $ doc ->saveXML ($ elt ) . "\n" ;
17
20
18
21
$ attr ->nodeValue = '& ' ;
22
+ print "$ attr ->nodeValue \n" ;
19
23
print $ doc ->saveXML ($ elt ) . "\n" ;
20
24
21
25
$ attr ->nodeValue = '& ' ;
26
+ print "$ attr ->nodeValue \n" ;
22
27
print $ doc ->saveXML ($ elt ) . "\n" ;
23
28
24
29
$ elt ->removeAttributeNode ($ attr );
@@ -27,13 +32,23 @@ print $doc->saveXML($elt) . "\n";
27
32
28
33
$ attr = $ elt ->getAttributeNodeNS ('http://www.w3.org/2000/svg ' , 'id ' );
29
34
$ attr ->value = '<& ' ;
35
+ print "$ attr ->value \n" ;
30
36
print $ doc ->saveXML ($ elt ) . "\n" ;
31
37
38
+ $ node = new DOMAttr ('foo ' ,'bar ' );
39
+ $ node ->nodeValue = 'xx1yy ' ;
40
+ print "$ node ->nodeValue \n" ;
41
+ ?>
32
42
--EXPECT--
33
43
<elt a="&"/>
44
+ &
34
45
<elt a="&amp;"/>
35
46
<elt a=""/>
47
+ &
36
48
<elt a="&"/>
49
+ &
37
50
<elt a="&amp;"/>
38
51
<elt xmlns:svg="http://www.w3.org/2000/svg" svg:id="&amp;"/>
52
+ <&
39
53
<elt xmlns:svg="http://www.w3.org/2000/svg" svg:id="&lt;&amp;"/>
54
+ xx1yy
You can’t perform that action at this time.
0 commit comments