Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
 
3
class PHP4DOMTree {
4
  var $_element;
5
 
6
  function PHP4DOMTree($domelement) {
7
    $this->_element = $domelement;
8
    $this->content = $domelement->get_content();
9
  }
10
 
11
  function &document_element() {
12
    $element = $this->_element->document_element();
13
    return $element;
14
  }
15
 
16
  function &first_child() {
17
    $child =& PHP4DOMTree::from_DOMDocument($this->_element->first_child());
18
    return $child;
19
  }
20
 
21
  function &from_DOMDocument($domdocument) {
22
    if (!$domdocument) {
23
      $null = null;
24
      return $null;
25
    };
26
 
27
    $tree =& new PHP4DOMTree($domdocument);
28
    return $tree;
29
  }
30
 
31
  function get_attribute($name) {
32
    return $this->_element->get_attribute($name);
33
  }
34
 
35
  function get_content() {
36
    return $this->_element->get_content();
37
  }
38
 
39
  function has_attribute($name) {
40
    return $this->_element->has_attribute($name);
41
  }
42
 
43
  function &last_child() {
44
    $child =& PHP4DOMTree::from_DOMDocument($this->_element->last_child());
45
    return $child;
46
  }
47
 
48
  function &next_sibling() {
49
    $sibling =& PHP4DOMTree::from_DOMDocument($this->_element->next_sibling());
50
    return $sibling;
51
  }
52
 
53
  function node_type() {
54
    return $this->_element->node_type();
55
  }
56
 
57
  function &parent() {
58
    $parent =& PHP4DOMTree::from_DOMDocument($this->_element->parent());
59
    return $parent;
60
  }
61
 
62
  function &previous_sibling() {
63
    $sibling =& PHP4DOMTree::from_DOMDocument($this->_element->previous_sibling());
64
    return $sibling;
65
  }
66
 
67
  function tagname() {
68
    return $this->_element->tagname();
69
  }
70
}
71
?>