summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Butcher <[email protected]>2013-06-24 21:09:45 -0500
committerMatt Butcher <[email protected]>2013-06-24 21:09:45 -0500
commit71f4839ac1adf1adc68e10eaef56873093fbdf03 (patch)
tree1e44980e831ff218e35fb3e3881bd89abaebe1ad
parentb082c626f6510eada69d6a95fa79ffa1c869049a (diff)
Trying another method of fragment parsing.
This time try starting in IM_IN_BODY. /cc @mattfarina
-rw-r--r--src/HTML5.php2
-rw-r--r--src/HTML5/Parser/DOMTreeBuilder.php3
2 files changed, 3 insertions, 2 deletions
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