Re: Generate XHTML (HTML compatible) Code using DOMDocument
| From: | Raymond Irving | Date: | Mon, 13 Apr 2009 15:01:53 +0000 |
| Subject: | Re: Generate XHTML (HTML compatible) Code using DOMDocument | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-291425@lists.php.net to get a copy of this message | ||
Michael,
You are absolutely right! It's loadHTML() that's causing the problems.
Best regards,
__
Raymond Irving
--- On Mon, 4/13/09, Michael A. Peters <mpeters@mac.com> wrote:
> From: Michael A. Peters <mpeters@mac.com>
> Subject: Re: [PHP] Generate XHTML (HTML compatible) Code using DOMDocument
> To: "Michael Shadle" <mike503@gmail.com>
> Cc: "Raymond Irving" <xwisdom@yahoo.com>, "php-general@lists.php.net"
> <php-general@lists.php.net>
> Date: Monday, April 13, 2009, 5:36 AM
> Michael A. Peters wrote:
>
> >
> > function makeHTML($document) {
> > $buffer = $document->saveHTML();
> > $output =
> html_entity_decode($buffer,ENT_QUOTES,"UTF-8");
> > return $output;
> > }
> >
> > I'll try it and see what it does.
> >
>
> Huh - not tried above yet - but with
>
> $test = $myxhtml->createElement('p','שלום');
> $xmlBody->appendChild($test);
>
> both saveXML() and saveHTML() do the right thing.
>
> However if I have the string
>
> <p>שלום</p>
>
> and load it into a DOM -
>
> With loadHTML() the utf8 is lost regardless of whether I
> use saveXML() or saveHTML()
>
> With loadXML() the utf8 is preserved regardless of whether
> or not I use saveXML() or saveHTML()
>
> php 5.2.9
> libxml2 2.6.26-2..1.2.7 (CentOS 5.3)
>
> I wonder if the real utf8 problem people experience is
> really with loadHTML() and not with saveHTML() ??
>