1--TEST-- 2DOM\HTMLDocument::createFromString() - parser warning via internal error 3--EXTENSIONS-- 4dom 5--FILE-- 6<?php 7 8libxml_use_internal_errors(true); 9 10$html = '<>x</> <!doctype html>'; 11$dom = DOM\HTMLDocument::createFromString($html); 12foreach (libxml_get_errors() as $error) { 13 var_dump($error->message, $error->line, $error->column); 14} 15 16var_dump(libxml_get_last_error()); 17 18?> 19--EXPECT-- 20string(81) "tokenizer error invalid-first-character-of-tag-name in Entity, line: 1, column: 2" 21int(1) 22int(2) 23string(66) "tokenizer error missing-end-tag-name in Entity, line: 1, column: 6" 24int(1) 25int(6) 26string(75) "tree error unexpected-token-in-initial-mode in Entity, line: 1, column: 1-7" 27int(1) 28int(1) 29string(71) "tree error doctype-token-in-body-mode in Entity, line: 1, column: 10-16" 30int(1) 31int(10) 32object(LibXMLError)#4 (6) { 33 ["level"]=> 34 int(2) 35 ["code"]=> 36 int(1) 37 ["column"]=> 38 int(10) 39 ["message"]=> 40 string(71) "tree error doctype-token-in-body-mode in Entity, line: 1, column: 10-16" 41 ["file"]=> 42 string(6) "Entity" 43 ["line"]=> 44 int(1) 45} 46