- don't commit files that are being ignored, better provide a "template" file that needs copying to the right file and ignore the file that will have local changes like config files will always have. - fixed CHMOD, no need for executable flag here as the server won't execute these files, but only load (read) them - fixed E_NOTICE in boot.php when entrance/index page (no parameter) is being called Signed-off-by: Roland Haeder <roland@mxchange.org>
36 lines
1.1 KiB
PHP
36 lines
1.1 KiB
PHP
<?php
|
|
|
|
require_once dirname(__FILE__) . '/Data.php';
|
|
require_once dirname(__FILE__) . '/InputStream.php';
|
|
require_once dirname(__FILE__) . '/TreeBuilder.php';
|
|
require_once dirname(__FILE__) . '/Tokenizer.php';
|
|
|
|
/**
|
|
* Outwards facing interface for HTML5.
|
|
*/
|
|
class HTML5_Parser
|
|
{
|
|
/**
|
|
* Parses a full HTML document.
|
|
* @param $text HTML text to parse
|
|
* @param $builder Custom builder implementation
|
|
* @return Parsed HTML as DOMDocument
|
|
*/
|
|
static public function parse($text, $builder = null) {
|
|
$tokenizer = new HTML5_Tokenizer($text, $builder);
|
|
$tokenizer->parse();
|
|
return $tokenizer->save();
|
|
}
|
|
/**
|
|
* Parses an HTML fragment.
|
|
* @param $text HTML text to parse
|
|
* @param $context String name of context element to pretend parsing is in.
|
|
* @param $builder Custom builder implementation
|
|
* @return Parsed HTML as DOMDocument
|
|
*/
|
|
static public function parseFragment($text, $context = null, $builder = null) {
|
|
$tokenizer = new HTML5_Tokenizer($text, $builder);
|
|
$tokenizer->parseFragment($context);
|
|
return $tokenizer->save();
|
|
}
|
|
}
|