1: <?php
2: namespace Sphp\tools{
3: class HTMLDOMNode {
4: public $nodetype = 3;
5: public $tag = 'text';
6: public $attr = array();
7: public $children = array();
8: public $nodes = array();
9: public $parent = null;
10: public $_a = array();
11: public $charpos = 0;
12: const HDOM_TYPE_ELEMENT = 1;
13: const HDOM_TYPE_COMMENT = 2;
14: const HDOM_TYPE_TEXT = 3;
15: const HDOM_TYPE_ENDTAG = 4;
16: const HDOM_TYPE_ROOT = 5;
17: const HDOM_TYPE_UNKNOWN = 6;
18: const HDOM_QUOTE_DOUBLE = 0;
19: const HDOM_QUOTE_SINGLE = 1;
20: const HDOM_QUOTE_NO = 3;
21: const HDOM_INFO_BEGIN = 0;
22: const HDOM_INFO_END = 1;
23: const HDOM_INFO_QUOTE = 2;
24: const HDOM_INFO_SPACE = 3;
25: const HDOM_INFO_TEXT = 4;
26: const HDOM_INFO_INNER = 5;
27: const HDOM_INFO_OUTER = 6;
28: const HDOM_INFO_ENDSPACE = 7;
29: public function getNodetype() {}
30: public function getTag() {}
31: public function getAttr() {}
32: public function getChildren() {}
33: public function hasChildren() {}
34: public function addChild($node) {}
35: public function getNodes() {}
36: public function addNode($node) {}
37: public function getParent() {}
38: public function setNodetype($nodetype) {}
39: public function setTag($tag) {}
40: public function setAttr($attr) {}
41: public function setChildren($children) {}
42: public function setNodes($nodes) {}
43: public function setParent($parent) {}
44: public function isEndTag() {}
45: public function isSelfClose() {}
46: public function clear() {}
47: public function dump($show_attr = true) {}
48: public function parent() {}
49: public function children($idx = -1) {}
50: public function first_child() {}
51: public function last_child() {}
52: public function next_sibling() {}
53: public function prev_sibling() {}
54: public function setA($key,$val) {}
55: public function setAppendA($key,$val) {}
56: public function setAA($key,$val) {}
57: public function innertext() {}
58: public function outertext() {}
59: public function outertext2() {}
60: public function text() {}
61: public function xmltext() {}
62: public function makeup() {}
63: public function find($selector, $idx = null) {}
64: protected function seek($selector, $ret) {}
65: protected function match($exp, $pattern, $value) {}
66: protected function parse_selector($selector_string) {}
67: /**
68: * Set inner HTML and also clear all children without any save method called.
69: * If you don't want to clear children references then use innertext property
70: * @param string $value html text
71: */
72: public function setInnerHTML($value) {}
73: public function getAllAttributes() {}
74: public function getAttribute($name) {}
75: public function setAttribute($name, $value) {}
76: public function hasAttribute($name) {}
77: public function removeAttribute($name) {}
78: public function getElementById($id) {}
79: public function getElementsById($id, $idx = null) {}
80: public function getElementByTagName($name) {}
81: public function getElementsByTagName($name, $idx = null) {}
82: public function parentNode() {}
83: public function childNodes($idx = -1) {}
84: public function firstChild() {}
85: public function lastChild() {}
86: public function nextSibling() {}
87: public function previousSibling() {}
88: }
89: }
90: