From 71f4839ac1adf1adc68e10eaef56873093fbdf03 Mon Sep 17 00:00:00 2001 From: Matt Butcher Date: Mon, 24 Jun 2013 21:09:45 -0500 Subject: Trying another method of fragment parsing. This time try starting in IM_IN_BODY. /cc @mattfarina --- src/HTML5.php | 2 +- src/HTML5/Parser/DOMTreeBuilder.php | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/HTML5.php b/src/HTML5.php index c9d5d57..a36de0f 100644 --- a/src/HTML5.php +++ b/src/HTML5.php @@ -152,7 +152,7 @@ class HTML5 { } public static function parseFragment(\HTML5\Parser\InputStream $input) { - $events = new DOMTreeBuilder(); + $events = new DOMTreeBuilder(DOMTreeBuilder::IM_IN_BODY); $scanner = new Scanner($input); $parser = new Tokenizer($scanner, $events); diff --git a/src/HTML5/Parser/DOMTreeBuilder.php b/src/HTML5/Parser/DOMTreeBuilder.php index 4f61d00..416d29f 100644 --- a/src/HTML5/Parser/DOMTreeBuilder.php +++ b/src/HTML5/Parser/DOMTreeBuilder.php @@ -56,7 +56,8 @@ class DOMTreeBuilder implements EventHandler { */ protected $quirks = TRUE; - public function __construct() { + public function __construct($insertMode = self::IM_INITIAL) { + $this->insertMode = $insertMode; $impl = new \DOMImplementation(); // XXX: // Create the doctype. For now, we are always creating HTML5 -- cgit v1.2.3