From 53808ee34a02fb3730bd0506f3bdf061b6999b51 Mon Sep 17 00:00:00 2001 From: "Edward Z. Yang" Date: Sat, 19 Aug 2006 16:24:17 +0000 Subject: [PATCH] Attempt to fix inconsistent DOM behavior regarding insertion of P tags. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@302 48356398-32a2-884e-a903-53898d9a118a --- library/HTMLPurifier/Lexer/DOMLex.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/library/HTMLPurifier/Lexer/DOMLex.php b/library/HTMLPurifier/Lexer/DOMLex.php index adf10636..4e85575c 100644 --- a/library/HTMLPurifier/Lexer/DOMLex.php +++ b/library/HTMLPurifier/Lexer/DOMLex.php @@ -49,19 +49,23 @@ class HTMLPurifier_Lexer_DOMLex extends HTMLPurifier_Lexer if (!$is_full) { // preprocess string, essential for UTF-8 - $string = + $string = + ''. ''. ''. - ''.$string.''; + '
'.$string.'
'; } @$doc->loadHTML($string); // mute all errors, handle it transparently $tokens = array(); $this->tokenizeDOM( - $doc->childNodes->item(1)-> // html - getElementsByTagName('body')->item(0) // body + $doc->getElementsByTagName('html')->item(0)-> // html + getElementsByTagName('body')->item(0)-> // body + getElementsByTagName('div')->item(0) // div , $tokens); return $tokens; }