This document shows the result of PHP 5’s DOMDocument::loadHTML
when run against HTML5Lib’s testsuite.
Data: Test Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | "Test" Expected: | <html> | <head> | <body> | "Test"
Data: <p>One<p>Two Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | "One" | <p> | "Two" Expected: | <html> | <head> | <body> | <p> | "One" | <p> | "Two"
Data: Line1<br>Line2<br>Line3<br>Line4 Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | "Line1" | <br> | "Line2" | <br> | "Line3" | <br> | "Line4" Expected: | <html> | <head> | <body> | "Line1" | <br> | "Line2" | <br> | "Line3" | <br> | "Line4"
Data: <html> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> Expected: | <html> | <head> | <body>
Data: <head> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> Expected: | <html> | <head> | <body>
Data: <body> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> Expected: | <html> | <head> | <body>
Data: <html><head> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> Expected: | <html> | <head> | <body>
Data: <html><head></head> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> Expected: | <html> | <head> | <body>
Data: <html><head></head><body> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> | <body> Expected: | <html> | <head> | <body>
Data: <html><head></head><body></body> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> | <body> Expected: | <html> | <head> | <body>
Data: <html><head><body></body></html> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> | <body> Expected: | <html> | <head> | <body>
Data: <html><head></body></html> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> Expected: | <html> | <head> | <body>
Data: <html><head><body></html> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> | <body> Expected: | <html> | <head> | <body>
Data: <html><body></html> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> Expected: | <html> | <head> | <body>
Data: <body></html> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> Expected: | <html> | <head> | <body>
Data: <head></html> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> Expected: | <html> | <head> | <body>
Data: </head> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> Expected: | <html> | <head> | <body>
Data: </body> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> Expected: | <html> | <head> | <body>
Data: </html> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> Expected: | <html> | <head> | <body>
Data: <b><table><td><i></table> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <b> | <table> | <td> | <i> Expected: | <html> | <head> | <body> | <b> | <table> | <tbody> | <tr> | <td> | <i>
Data: <b><table><td></b><i></table>X Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <b> | <table> | <td> | <i> | "X" Expected: | <html> | <head> | <body> | <b> | <table> | <tbody> | <tr> | <td> | <i> | "X"
Data: <h1>Hello<h2>World Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <h1> | "Hello" | <h2> | "World" Expected: | <html> | <head> | <body> | <h1> | "Hello" | <h2> | "World"
Data: <a><p>X<a>Y</a>Z</p></a> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <a> | <p> | "X" | <a> | "Y" | "Z" Expected: | <html> | <head> | <body> | <a> | <p> | <a> | "X" | <a> | "Y" | "Z"
Data: <b><button></b></button></b> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <b> | <button> Expected: | <html> | <head> | <body> | <b> | <button>
Data: <p><b><div><marquee></p></b></div>X Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | <b> | <div> | <marquee> | "X" Expected: | <html> | <head> | <body> | <p> | <b> | <div> | <b> | <marquee> | "X"
Data: <script><div></script></div><title><p></title><p><p> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> | <script> | "<div>" | <title> | <p> | <body> | <p> | <p> Expected: | <html> | <head> | <script> | "<div>" | <title> | "<p>" | <body> | <p> | <p>
Data: <!--><div>--<!--> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <!-- ><div>--<! --> Expected: | <!-- ><div>--<! --> | <html> | <head> | <body>
Data: <p><hr></p> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | <hr> Expected: | <html> | <head> | <body> | <p> | <hr>
Data: <select><b><option><select><option></b></select>X Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <select> | <b> | <option> | <select> | <option> | <p> | "X" Expected: | <html> | <head> | <body> | <select> | <option> | "X"
Data: <a><table><td><a><table></table><a></tr><a></table><b>X</b>C<a>Y Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <a> | <table> | <td> | <a> | <table> | <a> | <a> | <b> | "X" | <p> | "C" | <a> | "Y" Expected: | <html> | <head> | <body> | <a> | <a> | <table> | <tbody> | <tr> | <td> | <a> | <table> | <a> | <a> | <b> | "X" | "C" | <a> | "Y"
Data: <a X>0<b>1<a Y>2 Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <a> | x="" | "0" | <b> | "1" | <a> | y="" | "2" Expected: | <html> | <head> | <body> | <a> | x="" | "0" | <b> | "1" | <b> | <a> | y="" | "2"
Data: <!-----><font><div>hello<table>excite!<b>me!<th><i>please!</tr><!--X--> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <!-- - --> | <html> | <body> | <font> | <div> | "hello" | <table> | "excite!" | <b> | "me!" | <th> | <i> | "please!" | <!-- X --> Expected: | <!-- - --> | <html> | <head> | <body> | <font> | <div> | "helloexcite!" | <b> | "me!" | <table> | <tbody> | <tr> | <th> | <i> | "please!" | <!-- X -->
Data: <!DOCTYPE HTML><li>hello<li>world<ul>how<li>do</ul>you</body><!--do--> Result: | <!DOCTYPE HTML> | <html> | <body> | <li> | "hello" | <li> | "world" | <ul> | "how" | <li> | "do" | "you" | <!-- do --> Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <li> | "hello" | <li> | "world" | <ul> | "how" | <li> | "do" | "you" | <!-- do -->
Data: <!DOCTYPE HTML>A<option>B<optgroup>C<select>D</option>E Result: | <!DOCTYPE HTML> | <html> | <body> | <p> | "A" | <option> | "B" | <optgroup> | "C" | <select> | "DE" Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | "ABC" | <select> | "DE"
Data: < Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> Expected: | <html> | <head> | <body> | "<"
Data: <# Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> Expected: | <html> | <head> | <body> | "<#"
Data: </ Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> Expected: | <html> | <head> | <body> | "</"
Data: </# Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | "#" Expected: | <!-- # --> | <html> | <head> | <body>
Data: <? Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> Expected: | <!-- ? --> | <html> | <head> | <body>
Data: <?# Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | "#" Expected: | <!-- ?# --> | <html> | <head> | <body>
Data: <! Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> Expected: | <!-- --> | <html> | <head> | <body>
Data: <!# Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> Expected: | <!-- # --> | <html> | <head> | <body>
Data: <?COMMENT?> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <?COMMENT ??> Expected: | <!-- ?COMMENT? --> | <html> | <head> | <body>
Data: <!COMMENT> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> Expected: | <!-- COMMENT --> | <html> | <head> | <body>
Data: </ COMMENT > Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | " COMMENT >" Expected: | <!-- COMMENT --> | <html> | <head> | <body>
Data: <?COM--MENT?> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <?COM--MENT ??> Expected: | <!-- ?COM--MENT? --> | <html> | <head> | <body>
Data: <!COM--MENT> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> Expected: | <!-- COM--MENT --> | <html> | <head> | <body>
Data: </ COM--MENT > Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | " COM--MENT >" Expected: | <!-- COM--MENT --> | <html> | <head> | <body>
Data: <!DOCTYPE HTML><style> EOF Result: | <!DOCTYPE HTML> | <html> | <head> | <style> | " EOFptgroup>C<selK>ÜDEbody><!-KdÌ->" Expected: | <!DOCTYPE HTML> | <html> | <head> | <style> | " EOF" | <body>
Data: <!DOCTYPE HTML><script> <!-- </script> --> </script> EOF Result: | <!DOCTYPE HTML> | <html> | <head> | <script> | " " | <!-- </script> --> | " " | <body> | <p> | " EOF" Expected: | <!DOCTYPE HTML> | <html> | <head> | <script> | " <!-- " | " " | <body> | "--> EOF"
Data: <b><p></b>TEST Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <b> | <p> | <p> | "TEST" Expected: | <html> | <head> | <body> | <b> | <p> | <b> | "TEST"
Data: <p id=a><b><p id=b></b>TEST Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | id="a" | <b> | <p> | id="b" | "TEST" Expected: | <html> | <head> | <body> | <p> | id="a" | <b> | <p> | id="b" | "TEST"
Data: <b id=a><p><b id=b></p></b>TEST Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <b> | id="a" | <p> | <b> | id="b" | <p> | "TEST" Expected: | <html> | <head> | <body> | <b> | id="a" | <p> | <b> | id="b" | "TEST"
Data: <!DOCTYPE HTML><title>U-test</title><body><div><p>Test<u></p></div></body> Result: | <!DOCTYPE HTML> | <html> | <head> | <title> | "U-test" | <body> | <div> | <p> | "Test" | <u> Expected: | <!DOCTYPE HTML> | <html> | <head> | <title> | "U-test" | <body> | <div> | <p> | "Test" | <u>
Data: <!DOCTYPE HTML><font><table></font></table></font> Result: | <!DOCTYPE HTML> | <html> | <body> | <font> | <table> Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <font> | <table>
Data: <font><p>hello<b>cruel</font>world Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <font> | <p> | "hello" | <b> | "cruel" | <p> | "world" Expected: | <html> | <head> | <body> | <font> | <p> | <font> | "hello" | <b> | "cruel" | <b> | "world"
Data: <b>Test</i>Test Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <b> | "TestTest" Expected: | <html> | <head> | <body> | <b> | "TestTest"
Data: <b>A<cite>B<div>C Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <b> | "A" | <cite> | "B" | <div> | "C" Expected: | <html> | <head> | <body> | <b> | "A" | <cite> | "B" | <div> | "C"
Data: <b>A<cite>B<div>C</cite>D Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <b> | "A" | <cite> | "B" | <div> | "CD" Expected: | <html> | <head> | <body> | <b> | "A" | <cite> | "B" | <div> | "CD"
Data: <b>A<cite>B<div>C</b>D Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <b> | "A" | <cite> | "B" | <div> | "CD" Expected: | <html> | <head> | <body> | <b> | "A" | <cite> | "B" | <div> | <b> | "C" | "D"
Data: <cite><b><cite><i><cite><i><cite><i><div>X</b>TEST Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <cite> | <b> | <cite> | <i> | <cite> | <i> | <cite> | <i> | <div> | "XTEST" Expected: | <html> | <head> | <body> | <cite> | <b> | <cite> | <i> | <cite> | <i> | <cite> | <i> | <i> | <i> | <div> | <b> | "X" | "TEST"
Data: Result: Expected: | <html> | <head> | <body>
Data: <DIV> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <div> Expected: | <html> | <head> | <body> | <div>
Data: <DIV> abc Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <div> | " abc" Expected: | <html> | <head> | <body> | <div> | " abc"
Data: <DIV> abc <B> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <div> | " abc " | <b> Expected: | <html> | <head> | <body> | <div> | " abc " | <b>
Data: <DIV> abc <B> def Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <div> | " abc " | <b> | " def" Expected: | <html> | <head> | <body> | <div> | " abc " | <b> | " def"
Data: <DIV> abc <B> def <I> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <div> | " abc " | <b> | " def " | <i> Expected: | <html> | <head> | <body> | <div> | " abc " | <b> | " def " | <i>
Data: <DIV> abc <B> def <I> ghi Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi" Expected: | <html> | <head> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi"
Data: <DIV> abc <B> def <I> ghi <P> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi " | <p> Expected: | <html> | <head> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi " | <p>
Data: <DIV> abc <B> def <I> ghi <P> jkl Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi " | <p> | " jkl" Expected: | <html> | <head> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi " | <p> | " jkl"
Data: <DIV> abc <B> def <I> ghi <P> jkl </B> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi " | <p> | " jkl " Expected: | <html> | <head> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi " | <i> | <p> | <b> | " jkl "
Data: <DIV> abc <B> def <I> ghi <P> jkl </B> mno Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi " | <p> | " jkl " | " mno" Expected: | <html> | <head> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi " | <i> | <p> | <b> | " jkl " | " mno"
Data: <DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi " | <p> | " jkl " | " mno " Expected: | <html> | <head> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi " | <i> | <p> | <i> | <b> | " jkl " | " mno "
Data: <DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi " | <p> | " jkl " | " mno pqr" Expected: | <html> | <head> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi " | <i> | <p> | <i> | <b> | " jkl " | " mno " | " pqr"
Data: <DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr </P> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi " | <p> | " jkl " | " mno pqr " Expected: | <html> | <head> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi " | <i> | <p> | <i> | <b> | " jkl " | " mno " | " pqr "
Data: <DIV> abc <B> def <I> ghi <P> jkl </B> mno </I> pqr </P> stu Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi " | <p> | " jkl " | " mno pqr stu" Expected: | <html> | <head> | <body> | <div> | " abc " | <b> | " def " | <i> | " ghi " | <i> | <p> | <i> | <b> | " jkl " | " mno " | " pqr " | " stu"
Data: <test attribute----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <test> | attribute-------------------------------------------------------------------------------------------="" Expected: | <html> | <head> | <body> | <test> | attribute----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------=""
Data: <a href="blah">aba<table><a href="foo">br<tr><td></td></tr>x</table>aoe Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <a> | href="blah" | "aba" | <table> | <a> | href="foo" | "br" | <tr> | <td> | "x" | <p> | "aoe" Expected: | <html> | <head> | <body> | <a> | href="blah" | "aba" | <a> | href="foo" | "br" | <a> | href="foo" | "x" | <table> | <tbody> | <tr> | <td> | <a> | href="foo" | "aoe"
Data: <a href="blah">aba<table><tr><td><a href="foo">br</td></tr>x</table>aoe Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <a> | href="blah" | "aba" | <table> | <tr> | <td> | <a> | href="foo" | "br" | "x" | <p> | "aoe" Expected: | <html> | <head> | <body> | <a> | href="blah" | "abax" | <table> | <tbody> | <tr> | <td> | <a> | href="foo" | "br" | "aoe"
Data: <table><a href="blah">aba<tr><td><a href="foo">br</td></tr>x</table>aoe Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <table> | <a> | href="blah" | "aba" | <tr> | <td> | <a> | href="foo" | "br" | "x" | <p> | "aoe" Expected: | <html> | <head> | <body> | <a> | href="blah" | "aba" | <a> | href="blah" | "x" | <table> | <tbody> | <tr> | <td> | <a> | href="foo" | "br" | <a> | href="blah" | "aoe"
Data: <a href=a>aa<marquee>aa<a href=b>bb</marquee>aa Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <a> | href="a" | "aa" | <marquee> | "aa" | <a> | href="b" | "bb" | "aa" Expected: | <html> | <head> | <body> | <a> | href="a" | "aa" | <marquee> | "aa" | <a> | href="b" | "bb" | "aa"
Data: <wbr><strike><code></strike><code><strike></code> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <wbr> | <strike> | <code> | <code> | <strike> Expected: | <html> | <head> | <body> | <wbr> | <strike> | <code> | <code> | <strike>
Data: <title><meta></title><link><title><meta></title> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> | <title> | <meta> | <link> | <title> | <meta> Expected: | <html> | <head> | <title> | "<meta>" | <link> | <title> | "<meta>" | <body>
Data: <style><!--</style><meta><script>--><link></script> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> | <style> | <!-- </style><meta><script> --> | "<link>" Expected: | <html> | <head> | <style> | "<!--" | <meta> | <script> | "--><link>" | <body>
Data: <head><meta></head><link> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> | <meta> | <head> | <link> Expected: | <html> | <head> | <meta> | <link> | <body>
Data: <table><tr><tr><td><td><span><th><span>X</table> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <table> | <tr> | <tr> | <td> | <td> | <span> | <th> | <span> | "X" Expected: | <html> | <head> | <body> | <table> | <tbody> | <tr> | <tr> | <td> | <td> | <span> | <th> | <span> | "X"
Data: <body><body><base><link><meta><title><p></title><body><p></body> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <base> | <link> | <meta> | <title> | <p> | <p> Expected: | <html> | <head> | <base> | <link> | <meta> | <title> | "<p>" | <body> | <p>
Data: <textarea><p></textarea> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <textarea> | <p> Expected: | <html> | <head> | <body> | <textarea> | "<p>"
Data: <p><image></p> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | <image> Expected: | <html> | <head> | <body> | <p> | <img>
Data: <a><table><a></table><p><a><div><a> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <a> | <table> | <a> | <p> | <a> | <div> | <a> Expected: | <html> | <head> | <body> | <a> | <a> | <table> | <p> | <a> | <div> | <a>
Data: <head></p><meta><p> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> | <meta> | <body> | <p> Expected: | <html> | <head> | <meta> | <body> | <p>
Data: <head></html><meta><p> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> | <html> | <head> | <meta> | <body> | <p> Expected: | <html> | <head> | <meta> | <body> | <p>
Data: <b><table><td><i></table> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <b> | <table> | <td> | <i> Expected: | <html> | <head> | <body> | <b> | <table> | <tbody> | <tr> | <td> | <i>
Data: <b><table><td></b><i></table> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <b> | <table> | <td> | <i> Expected: | <html> | <head> | <body> | <b> | <table> | <tbody> | <tr> | <td> | <i>
Data: <h1><h2> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <h1> | <h2> Expected: | <html> | <head> | <body> | <h1> | <h2>
Data: <a><p><a></a></p></a> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <a> | <p> | <a> Expected: | <html> | <head> | <body> | <a> | <p> | <a> | <a>
Data: <b><button></b></button></b> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <b> | <button> Expected: | <html> | <head> | <body> | <b> | <button>
Data: <p><b><div><marquee></p></b></div> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | <b> | <div> | <marquee> Expected: | <html> | <head> | <body> | <p> | <b> | <div> | <b> | <marquee>
Data: <script></script></div><title></title><p><p> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> | <script> | <title> | <body> | <p> | <p> Expected: | <html> | <head> | <script> | <title> | <body> | <p> | <p>
Data: <p><hr></p> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | <hr> Expected: | <html> | <head> | <body> | <p> | <hr>
Data: <select><b><option><select><option></b></select> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <select> | <b> | <option> | <select> | <option> Expected: | <html> | <head> | <body> | <select> | <option>
Data: <html><head><title></title><body></body></html> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> | <title> | <body> Expected: | <html> | <head> | <title> | <body>
Data: <a><table><td><a><table></table><a></tr><a></table><a> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <a> | <table> | <td> | <a> | <table> | <a> | <a> | <a> Expected: | <html> | <head> | <body> | <a> | <a> | <table> | <tbody> | <tr> | <td> | <a> | <table> | <a> | <a>
Data: <ul><li></li><div><li></div><li><li><div><li><address><li><b><em></b><li></ul> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <ul> | <li> | <div> | <li> | <li> | <li> | <div> | <li> | <address> | <li> | <b> | <em> | <li> Expected: | <html> | <head> | <body> | <ul> | <li> | <div> | <li> | <li> | <li> | <div> | <li> | <address> | <li> | <b> | <em> | <li>
Data: <frameset><frame><frameset><frame></frameset><noframes></noframes></frameset> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <frameset> | <frame> | <frameset> | <frame> | <noframes> Expected: | <html> | <head> | <frameset> | <frame> | <frameset> | <frame> | <noframes>
Data: <body><frame></frame></frame><frameset><frame><frameset><frame></frameset><noframes></frameset><noframes> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <frame> | <frameset> | <frame> | <frameset> | <frame> | <noframes> | <noframes> Expected: | <html> | <head> | <body> | <noframes> | "</frameset><noframes>"
Data: <h1><table><td><h3></table><h3></h1> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <h1> | <table> | <td> | <h3> | <h3> Expected: | <html> | <head> | <body> | <h1> | <table> | <tbody> | <tr> | <td> | <h3> | <h3>
Data: <table><colgroup><col><colgroup><col><col><col><colgroup><col><col><thead><tr><td></table> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <table> | <colgroup> | <col> | <colgroup> | <col> | <col> | <col> | <colgroup> | <col> | <col> | <thead> | <tr> | <td> Expected: | <html> | <head> | <body> | <table> | <colgroup> | <col> | <colgroup> | <col> | <col> | <col> | <colgroup> | <col> | <col> | <thead> | <tr> | <td>
Data: <table><col><tbody><col><tr><col><td><col></table><col> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <table> | <col> | <tbody> | <col> | <tr> | <col> | <td> | <col> | <col> Expected: | <html> | <head> | <body> | <table> | <colgroup> | <col> | <tbody> | <colgroup> | <col> | <tbody> | <tr> | <colgroup> | <col> | <tbody> | <tr> | <td> | <colgroup> | <col>
Data: <table><colgroup><tbody><colgroup><tr><colgroup><td><colgroup></table><colgroup> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <table> | <colgroup> | <tbody> | <colgroup> | <tr> | <colgroup> | <td> | <colgroup> | <colgroup> Expected: | <html> | <head> | <body> | <table> | <colgroup> | <tbody> | <colgroup> | <tbody> | <tr> | <colgroup> | <tbody> | <tr> | <td> | <colgroup>
Data: </strong></b></em></i></u></strike></s></blink></tt></pre></big></small></font></select></h1></h2></h3></h4></h5></h6></body></br></a></img></title></span></style></script></table></th></td></tr></frame></area></link></param></hr></input></col></base></meta></basefont></bgsound></embed></spacer></p></dd></dt></caption></colgroup></tbody></tfoot></thead></address></blockquote></center></dir></div></dl></fieldset></listing></menu></ol></ul></li></nobr></wbr></form></button></marquee></object></html></frameset></head></iframe></image></isindex></noembed></noframes></noscript></optgroup></option></plaintext></textarea> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> Expected: | <html> | <head> | <body>
Data: <table><tr></strong></b></em></i></u></strike></s></blink></tt></pre></big></small></font></select></h1></h2></h3></h4></h5></h6></body></br></a></img></title></span></style></script></table></th></td></tr></frame></area></link></param></hr></input></col></base></meta></basefont></bgsound></embed></spacer></p></dd></dt></caption></colgroup></tbody></tfoot></thead></address></blockquote></center></dir></div></dl></fieldset></listing></menu></ol></ul></li></nobr></wbr></form></button></marquee></object></html></frameset></head></iframe></image></isindex></noembed></noframes></noscript></optgroup></option></plaintext></textarea> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <table> | <tr> Expected: | <html> | <head> | <body> | <table> | <tbody> | <tr>
Data: <!doctype html>Test Result: | <!DOCTYPE html> | <html> | <body> | <p> | "Test" Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | "Test"
Data: <textarea>test</div>test Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <textarea> | "testtest" Expected: | <html> | <head> | <body> | <textarea> | "test</div>test"
Data: <table><td> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <table> | <td> Expected: | <html> | <head> | <body> | <table> | <tbody> | <tr> | <td>
Data: <table><td>test</tbody></table> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <table> | <td> | "test" Expected: | <html> | <head> | <body> | <table> | <tbody> | <tr> | <td> | "test"
Data: <frame>test Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <frame> | <body> | <p> | "test" Expected: | <html> | <head> | <body> | "test"
Data: <!doctype html><frameset>test Result: | <!DOCTYPE html> | <html> | <frameset> | "test" Expected: | <!DOCTYPE HTML> | <html> | <head> | <frameset>
Data: <!doctype html><frameset><!doctype html> Result: | <!DOCTYPE html> | <html> | <frameset> Expected: | <!DOCTYPE HTML> | <html> | <head> | <frameset>
Data: <!doctype html><font><p><b>test</font> Result: | <!DOCTYPE html> | <html> | <body> | <font> | <p> | <b> | "test" Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <font> | <p> | <font> | <b> | "test"
Data: <!DOCTYPE htmL><dt><div><dd> Result: | <!DOCTYPE htmL> | <html> | <body> | <dt> | <div> | <dd> Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <dt> | <div> | <dd>
Data: <script></x Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> | <script> Expected: | <html> | <head> | <script> | "</x" | <body>
Data: <table><plaintext><td> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <table> | <plaintext> | <td> Expected: | <html> | <head> | <body> | <plaintext> | "<td>" | <table>
Data: <plaintext></plaintext> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <plaintext> Expected: | <html> | <head> | <body> | <plaintext> | "</plaintext>"
Data: <!doctype html><table><tr>TEST Result: | <!DOCTYPE html> | <html> | <body> | <table> | <tr> | "TEST" Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | "TEST" | <table> | <tbody> | <tr>
Data: <!doctype html><body t1=1><body t2=2><body t3=3 t4=4> Result: | <!DOCTYPE html> | <html> | <body> | t1="1" Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | t4="4" | t2="2" | t3="3" | t1="1"
Data: </b test Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | "test" Expected: | <html> | <head> | <body>
Data: <!doctype HtML></b test<b &=&>X Result: | <!DOCTYPE HtML> | <html> | <body> | <p> | "test" | <b> | "X" Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <b> | &="&" | "X"
Data: <!doctypehtml><scrIPt type=text/x-foobar;baz>X</SCRipt Result: | <!DOCTYPE html> | <html> | <head> | <script> | type="text/x-foobar;baz" | "X" Expected: | <!DOCTYPE HTML> | <html> | <head> | <script> | type="text/x-foobar;baz" | "X" | <body>
Data: & Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | "&" Expected: | <html> | <head> | <body> | "&"
Data: &# Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> Expected: | <html> | <head> | <body> | "&#"
Data: &#X Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> Expected: | <html> | <head> | <body> | "&#X"
Data: &#x Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> Expected: | <html> | <head> | <body> | "&#x"
Data: - Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> Expected: | <html> | <head> | <body> | "-"
Data: &x-test Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | "&x-test" Expected: | <html> | <head> | <body> | "&x-test"
Data: <!doctypehtml><p><li> Result: | <!DOCTYPE html> | <html> | <body> | <p> | <li> Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <p> | <li>
Data: <!doctypehtml><p><dt> Result: | <!DOCTYPE html> | <html> | <body> | <p> | <dt> Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <p> | <dt>
Data: <!doctypehtml><p><dd> Result: | <!DOCTYPE html> | <html> | <body> | <p> | <dd> Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <p> | <dd>
Data: <!doctypehtml><p><form> Result: | <!DOCTYPE html> | <html> | <body> | <p> | <form> Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <p> | <form>
Data: <!doctype html><p><b><i><u></p> <p>X Result: | <!DOCTYPE html> | <html> | <body> | <p> | <b> | <i> | <u> | <p> | "X" Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <p> | <b> | <i> | <u> | " " | <p> | <b> | <i> | <u> | "X"
Data: <!doctype html><p></P>X Result: | <!DOCTYPE html> | <html> | <body> | <p> | <p> | "X" Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <p> | "X"
Data: & Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | "&" Expected: | <html> | <head> | <body> | "&"
Data: &AMp; Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <p> | "&AMp;" Expected: | <html> | <head> | <body> | "&AMp;"
Data: <!doctype html><html><head></head><body><thisISasillyTESTelementNameToMakeSureCrazyTagNamesArePARSEDcorrectLY> Result: | <!DOCTYPE html> | <html> | <head> | <body> | <thisisasillytestelementnametomakesurecrazytagnamesareparsedcorrectly> Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <thisisasillytestelementnametomakesurecrazytagnamesareparsedcorrectly>
Data: <!doctype html>X</body>X Result: | <!DOCTYPE html> | <html> | <body> | <p> | "X" | <body> | <p> | "X" Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | "XX"
Data: <!doctype html><!-- X Result: | <!DOCTYPE html> Expected: | <!DOCTYPE HTML> | <!-- X --> | <html> | <head> | <body>
Data: <!doctype html><table><caption>test TEST</caption><td>test Result: | <!DOCTYPE html> | <html> | <body> | <table> | <caption> | "test TEST" | <td> | "test" Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <table> | <caption> | "test TEST" | <tbody> | <tr> | <td> | "test"
Data: <!doctype html><select><option><optgroup> Result: | <!DOCTYPE html> | <html> | <body> | <select> | <option> | <optgroup> Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <select> | <option> | <optgroup>
Data: <!doctype html><select><optgroup><option></optgroup><option><select><option> Result: | <!DOCTYPE html> | <html> | <body> | <select> | <optgroup> | <option> | <option> | <select> | <option> Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <select> | <optgroup> | <option> | <option>
Data: <!doctype html><select><optgroup><option><optgroup> Result: | <!DOCTYPE html> | <html> | <body> | <select> | <optgroup> | <option> | <optgroup> Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <select> | <optgroup> | <option> | <optgroup>
Data: <!doctype html><font><input><input></font> Result: | <!DOCTYPE html> | <html> | <body> | <font> | <input> | <input> Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <font> | <input> | <input>
Data: <!DoctypE html><!-- XXX - XXX --> Result: | <!DOCTYPE html> | <!-- XXX - XXX --> Expected: | <!DOCTYPE HTML> | <!-- XXX - XXX --> | <html> | <head> | <body>
Data: <!DoctypE html><!-- XXX - XXX Result: | <!DOCTYPE html> Expected: | <!DOCTYPE HTML> | <!-- XXX - XXX --> | <html> | <head> | <body>
Data: <!DoctypE html><!-- XXX - XXX - XXX --> Result: | <!DOCTYPE html> | <!-- XXX - XXX - XXX --> Expected: | <!DOCTYPE HTML> | <!-- XXX - XXX - XXX --> | <html> | <head> | <body>
Data: <isindex test=x name=x> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <body> | <isindex> | test="x" | name="x" Expected: | <html> | <head> | <body> | <form> | <hr> | <p> | <label> | "This is a searchable index. Insert your search keywords here:" | <input> | test="x" | name="isindex" | <hr>
Data: <!doctype html><body><title>test</body></title> Result: | <!DOCTYPE html> | <html> | <body> | <title> | "test" Expected: | <!DOCTYPE HTML> | <html> | <head> | <title> | "test</body>" | <body>
Data: <!doctype html><select><optgroup></optgroup></select> Result: | <!DOCTYPE html> | <html> | <body> | <select> | <optgroup> Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <select> | <optgroup>
Data: <!doctype html> <html> Result: | <!DOCTYPE html> | <html> Expected: | <!DOCTYPE HTML> | " " | <html> | <head> | <body>
Data: <!doctype html><html><body><html id=x> Result: | <!DOCTYPE html> | <html> | <body> | <p> | " id=x>" Expected: | <!DOCTYPE HTML> | <html> | id="x" | <head> | <body>
Data: <!doctype html>X</body><html id="x"> Result: | <!DOCTYPE html> | <html> | <body> | <p> | "X" | <body> | <p> | " id="x">" Expected: | <!DOCTYPE HTML> | <html> | id="x" | <head> | <body> | "X"
Data: <!doctype html><head><html id=x> Result: | <!DOCTYPE html> | <html> | <head> | <body> | <p> | " id=x>" Expected: | <!DOCTYPE HTML> | <html> | id="x" | <head> | <body>
Data: <!doctype html>X</html>X Result: | <!DOCTYPE html> | <html> | <body> | <p> | "X" Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | "XX"
Data: <!doctype html>X</html> Result: | <!DOCTYPE html> | <html> | <body> | <p> | "X" Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | "X "
Data: <!doctype html>X</html><p>X Result: | <!DOCTYPE html> | <html> | <body> | <p> | "X" Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | "X" | <p> | "X"
Data: <!doctype html>X<p/x/y/z> Result: | <!DOCTYPE html> | <html> | <body> | <p> | "X" | <p> Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | "X" | <p> | y="" | x="" | z=""
Data: <!doctype html><!--x-- Result: | <!DOCTYPE html> Expected: | <!DOCTYPE HTML> | <!-- x --> | <html> | <head> | <body>
Data: <!doctype html><table><tr><td></p></table> Result: | <!DOCTYPE html> | <html> | <body> | <table> | <tr> | <td> Expected: | <!DOCTYPE HTML> | <html> | <head> | <body> | <table> | <tbody> | <tr> | <td>
Data: <head></head><style></style> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> | <head> | <style> Expected: | <html> | <head> | <style> | <body>
Data: <head></head><script></script> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> | <head> | <script> Expected: | <html> | <head> | <script> | <body>
Data: <head></head><!-- --><style></style><!-- --><script></script> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> | <!-- --> | <head> | <style> | <!-- --> | <script> Expected: | <html> | <head> | <style> | <script> | <!-- --> | <!-- --> | <body>
Data: <head></head><!-- -->x<style></style><!-- --><script></script> Result: | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> | <html> | <head> | <!-- --> | <body> | <p> | "x" | <style> | <!-- --> | <script> Expected: | <html> | <head> | <!-- --> | <body> | "x" | <style> | <!-- --> | <script>