|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #52012 DOMDocument throws Unexpected end tag error when loading valid HTML
Submitted: 2010-06-06 23:01 UTC Modified: 2010-06-07 13:42 UTC
Avg. Score:5.0 ± 0.0
Reproduced:0 of 0 (0.0%)
From: xwisdom at gmail dot com Assigned:
Status: Not a bug Package: DOM XML related
PHP Version: 5.3.2 OS: Windows XP
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If this is not your bug, you can add a comment by following this link.
If this is your bug, but you forgot your password, you can retrieve your password here.
Bug Type:
From: xwisdom at gmail dot com
New email:
PHP Version: OS:


 [2010-06-06 23:01 UTC] xwisdom at gmail dot com
I'm getting a php warning from DOMDocument after running a test script in an 
attempt to load some html inside the DOM and then echo the html to the

Warning: DOMDocument::loadHTML() [domdocument.loadhtml]: Unexpected end tag
: strong in Entity, line: 8 in C:\www\dom-test.php on line 23

The problem is that DOMDocument::loadHTML() attempts to remove the
'</strong>'  tag from within a JavaScript string variable inside the
<script> tag. If I try to wrap <!-- --> around the content of the <script>
tag it will still throw the error.

I've tested it with php 5.2.0, 5.2.6, 5.2.11, 5.3 and 5.3.2. It
appears to work just fine in version 5.2.0 but the other version throw the
above error.

See Test script

Test script:
$html = '
<!DOCTYPE html>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <script type="text/javascript">
            var html = "<strong>Bold Text</strong>,Normal Text";
    <body> </body>
$dom = new DOMDocument();
echo $dom->saveHTML();

Expected result:
Expected alert message from browser: 

<strong>Bold Text</strong>,Normal Text

Actual result:
Actual alert message from browser: 

<strong>Bold Text,Normal Text


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2010-06-07 13:42 UTC]
-Status: Open +Status: Bogus
 [2010-06-07 13:42 UTC]
Behavior is due to libxml2 handling of HTML not PHP
 [2012-07-12 10:26 UTC] oridan82 at gmail dot com
Dos anybody know of any workarounds for this issue?
 [2015-01-30 04:25 UTC] kmb dot foo at gmail dot com
Has anyone figured out a workaround?  This ( bug admitted the issue of not being able to create unescaped slashes JSON.  So now I (and the rest of the world) can create something I cannot easily parse.
PHP Copyright © 2001-2021 The PHP Group
All rights reserved.
Last updated: Wed Sep 22 05:03:37 2021 UTC