|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2010-06-07 13:42 UTC] rrichards@php.net
-Status: Open
+Status: Bogus
[2010-06-07 13:42 UTC] rrichards@php.net
[2012-07-12 10:26 UTC] oridan82 at gmail dot com
[2015-01-30 04:25 UTC] kmb dot foo at gmail dot com
|
|||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Oct 24 22:00:02 2025 UTC |
Description: ------------ 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 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. See Test script Test script: --------------- <?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(); ?> 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