forked from tburry/pquery
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathganon.php
More file actions
60 lines (54 loc) · 1.75 KB
/
ganon.php
File metadata and controls
60 lines (54 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
/**
* @author Niels A.D.
* @author Todd Burry <todd@vanillaforums.com>
* @copyright 2010 Niels A.D., 2014 Todd Burry
* @license http://opensource.org/licenses/LGPL-2.1 LGPL-2.1
* @package pQuery
*/
use pQuery\Html5Parser;
use pQuery\HtmlFormatter;
/**
* Returns HTML DOM from string
* @param string $str
* @param bool $return_root Return root node or return parser object
* @return Html5Parser|DomNode
*/
function str_get_dom($str, $return_root = true) {
$a = new Html5Parser($str);
return (($return_root) ? $a->root : $a);
}
/**
* Returns HTML DOM from file/website
* @param string $str
* @param bool $return_root Return root node or return parser object
* @param bool $use_include_path Use include path search in file_get_contents
* @param resource $context Context resource used in file_get_contents (PHP >= 5.0.0)
* @return Html5Parser|DomNode
*/
function file_get_dom($file, $return_root = true, $use_include_path = false, $context = null) {
$f = file_get_contents($file, $use_include_path, $context);
return (($f === false) ? false : str_get_dom($f, $return_root));
}
/**
* Format/beautify DOM
* @param DomNode $root
* @param array $options Extra formatting options {@link Formatter::$options}
* @return bool
*/
function dom_format(&$root, $options = array()) {
$formatter = new HtmlFormatter($options);
return $formatter->format($root);
}
#!! <- Ignore when converting to single file
if (!defined('GANON_NO_INCLUDES')) {
define('GANON_NO_INCLUDES', true);
include_once('IQuery.php');
include_once('gan_tokenizer.php');
include_once('gan_parser_html.php');
include_once('gan_node_html.php');
include_once('gan_selector_html.php');
include_once('gan_formatter.php');
}
#!
?>