5 files changed +11
-14
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,10 @@ Antonio Diaz Ruiz <dejalatele@gmail.com>
8
8
assert.bail=true
9
9
--EXTENSIONS--
10
10
dom
11
+ --SKIPIF--
12
+ <?php
13
+ if (LIBXML_VERSION >= 21400 ) die ("skip libxml >= 2.14 no longer has this non-standard warning " );
14
+ ?>
11
15
--FILE--
12
16
<?php
13
17
$ doc = new DOMDocument ();
Original file line number Diff line number Diff line change @@ -9,6 +9,6 @@ $html = "<!DOCTYPE html><html><head><meta charset='UTF-8'></head><body>U+0000 <s
9
9
$ doc ->loadHTML ($ html );
10
10
print ($ doc ->saveHTML ());
11
11
?>
12
- --EXPECT --
12
+ --EXPECTF --
13
13
<!DOCTYPE html>
14
- <html><head><meta charset="UTF-8"></head><body>U+0000 <span></span></body></html>
14
+ <html><head><meta charset="UTF-8"></head><body>U+0000 <span>%r(�|)%r </span></body></html>
Original file line number Diff line number Diff line change 6
6
<?php
7
7
$ htm = "<!DOCTYPE><html></html> " ;
8
8
$ dom = new DOMDocument ;
9
- $ dom ->loadHTML ($ htm );
9
+ $ dom ->loadHTML ($ htm, LIBXML_NOERROR );
10
10
var_dump ($ dom ->doctype ->name );
11
11
?>
12
12
--EXPECTF--
13
- Warning: DOMDocument::loadHTML(): htmlParseDocTypeDecl : no DOCTYPE name ! in Entity, line: 1 in %s on line %d
14
13
string(0) ""
Original file line number Diff line number Diff line change @@ -9,13 +9,13 @@ if (LIBXML_VERSION < 20912) die('skip For libxml2 >= 2.9.12 only');
9
9
--FILE--
10
10
<?php
11
11
$ doc = new DOMDocument ;
12
- $ doc ->loadHTML ("<p>foo \0bar</p> " );
12
+ $ doc ->loadHTML ("<p>foo \0bar</p> " , LIBXML_NOERROR );
13
13
$ html = $ doc ->saveHTML ();
14
14
var_dump (strpos ($ html , '<p>foo</p> ' ) !== false );
15
15
16
16
file_put_contents (__DIR__ . '/80268.html ' , "<p>foo \0bar</p> " );
17
17
$ doc = new DOMDocument ;
18
- $ doc ->loadHTMLFile (__DIR__ . '/80268.html ' );
18
+ $ doc ->loadHTMLFile (__DIR__ . '/80268.html ' , LIBXML_NOERROR );
19
19
$ html = $ doc ->saveHTML ();
20
20
var_dump (strpos ($ html , '<p>foo</p> ' ) !== false );
21
21
?>
@@ -24,8 +24,5 @@ var_dump(strpos($html, '<p>foo</p>') !== false);
24
24
unlink (__DIR__ . '/80268.html ' );
25
25
?>
26
26
--EXPECTF--
27
- Warning: DOMDocument::loadHTML(): Char 0x0 out of allowed range in Entity, line: 1 in %s on line %d
28
27
bool(false)
29
-
30
- Warning: DOMDocument::loadHTMLFile(): Char 0x0 out of allowed range in %s on line %d
31
28
bool(false)
Original file line number Diff line number Diff line change 7
7
<?php
8
8
9
9
$ dom = new DOMDocument ;
10
- $ dom ->loadHTML ('<span title=""y">x</span><span title=""z">x</span> ' );
10
+ $ dom ->loadHTML ('<span title=""y">x</span><span title=""z">x</span> ' , LIBXML_NOERROR );
11
11
$ html = simplexml_import_dom ($ dom );
12
12
13
13
var_dump ($ html ->body ->span );
@@ -18,15 +18,12 @@ foreach ($html->body->span as $obj) {
18
18
19
19
?>
20
20
--EXPECTF--
21
- Warning: DOMDocument::loadHTML(): error parsing attribute name in Entity, line: 1 in %s on line %d
22
-
23
- Warning: DOMDocument::loadHTML(): error parsing attribute name in Entity, line: 1 in %s on line %d
24
21
object(SimpleXMLElement)#%d (3) {
25
22
["@attributes"]=>
26
23
array(2) {
27
24
["title"]=>
28
25
string(0) ""
29
- ["y"]=>
26
+ [%r( "y"{1,2})%r ]=>
30
27
string(0) ""
31
28
}
32
29
[0]=>
0 commit comments