DOMDocument throws Unexpected end tag error when loading valid HTML

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

Sorry to have to be writing to you directly. I've tried sending this email
to the mailing list but it keeps returning with a failure message:

Remote host said: 550 5.7.1 reject mailfrom [sbl]

It appears that my yahoo about has been black listed?

Anyway, I'm hoping you can help me with the following issue:

I'm getting a php warning from DOMDocument after running a test script that
tried to load some html inside the DOM and then echo the html to the
browser:

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.

Here's the script. Can anyone confirm this error or is there a known
workaround?

<?php

$html = '
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <script type="text/javascript">
            var html = "<strong>Bold Text</strong>,Normal Text";
            document.write(html);
            alert(html);
        </script>
    </head>
    <body> </body>
</html>
';

$dom = new DOMDocument();
$dom->loadHTML($html);

echo $dom->saveHTML();

?>


Best regards
__
Raymond Irving

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux