Re: DOMDocument throws Unexpected end tag error when loading valid HTML

From: Date: Mon, 07 Jun 2010 09:44:59 +0000
Subject: Re: DOMDocument throws Unexpected end tag error when loading valid HTML
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-305873@lists.php.net to get a copy of this message
On 6 June 2010 19:56, Raymond Irving <xwisdom@gmail.com> wrote: > 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 > Should the HTML be wrapped ... <![CDATA[ <html><tag><soup>here</soup></tag></html> ]]> ? -- ----- Richard Quadling "Standing on the shoulders of some very clever giants!" EE : http://www.experts-exchange.com/M_248814.html EE4Free : http://www.experts-exchange.com/becomeAnExpert.jsp Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731 ZOPA : http://uk.zopa.com/member/RQuadling

« previous php.general (#305873) next »