1: <?php
2: namespace Sphp\tools{
3: class HTMLDOM {
4: public $root = null;
5: public $nodes = array();
6: public $callback = null;
7: public $lowercase = false;
8: public $pos;
9: protected $doc;
10: protected $chara;
11: protected $size;
12: public $cursor;
13: protected $parent;
14: protected $noise = array();
15: protected $token_blank = "";
16: protected $token_slash = "";
17: protected $token_equal = ' =/>';
18: protected $token_attr = ' >';
19: protected $self_closing_tags = array('img'=>1, 'br'=>1, 'input'=>1, 'meta'=>1, 'link'=>1, 'hr'=>1, 'base'=>1, 'embed'=>1, 'spacer'=>1);
20: protected $block_tags = array('root'=>1, 'body'=>1, 'form'=>1, 'div'=>1, 'span'=>1, 'table'=>1);
21: protected $optional_closing_tags = array();
22: const HDOM_TYPE_ELEMENT = 1;
23: const HDOM_TYPE_COMMENT = 2;
24: const HDOM_TYPE_TEXT = 3;
25: const HDOM_TYPE_ENDTAG = 4;
26: const HDOM_TYPE_ROOT = 5;
27: const HDOM_TYPE_UNKNOWN = 6;
28: const HDOM_QUOTE_DOUBLE = 0;
29: const HDOM_QUOTE_SINGLE = 1;
30: const HDOM_QUOTE_NO = 3;
31: const HDOM_INFO_BEGIN = 0;
32: const HDOM_INFO_END = 1;
33: const HDOM_INFO_QUOTE = 2;
34: const HDOM_INFO_SPACE = 3;
35: const HDOM_INFO_TEXT = 4;
36: const HDOM_INFO_INNER = 5;
37: const HDOM_INFO_OUTER = 6;
38: const HDOM_INFO_ENDSPACE = 7;
39: public function load($str, $lowercase=true) {}
40: public function load_file($filepath) {}
41: public function load_file_str($filepath) {}
42: public function set_callback($function_name,$obj) {}
43: public function remove_callback() {}
44: public function save($filepath='') {}
45: public function find($selector, $idx=null) {}
46: public function clear() {}
47: public function getDoc() {}
48: public function dump($show_attr=true) {}
49: public function countLines($pos1) {}
50: protected function prepare($str, $strlowercase=true) {}
51: protected function parse() {}
52: protected function read_tag() {}
53: protected function parse_attr($node, $name, $space) {}
54: protected function link_nodes($node, $is_child) {}
55: protected function as_text_node($tag) {}
56: protected function skip($chars) {}
57: protected function copy_skip($chars) {}
58: protected function copy_until($chars) {}
59: protected function copy_until_char($chara) {}
60: protected function copy_until_char_escape($chara) {}
61: protected function remove_noise($pattern, $remove_tag=false) {}
62: public function restore_noise($text) {}
63: public function childNodes($idx=-1) {}
64: public function firstChild() {}
65: public function lastChild() {}
66: public function getElementById($id) {}
67: public function getElementsById($id, $idx=null) {}
68: public function getElementByTagName($name) {}
69: public function getElementsByTagName($name, $idx=-1) {}
70: public function loadFile() {}
71: }
72: }
73: