ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
Element.php
Go to the documentation of this file.
1<?php
2
7{
16 public $name;
17
22 public $attr = array();
23
28 public $children = array();
29
35 public $empty = false;
36
37 public $endCol = null, $endLine = null, $endArmor = array();
38
39 public function __construct($name, $attr = array(), $line = null, $col = null, $armor = array()) {
40 $this->name = $name;
41 $this->attr = $attr;
42 $this->line = $line;
43 $this->col = $col;
44 $this->armor = $armor;
45 }
46
47 public function toTokenPair() {
48 // XXX inefficiency here, normalization is not necessary
49 if ($this->empty) {
50 return array(new HTMLPurifier_Token_Empty($this->name, $this->attr, $this->line, $this->col, $this->armor), null);
51 } else {
52 $start = new HTMLPurifier_Token_Start($this->name, $this->attr, $this->line, $this->col, $this->armor);
53 $end = new HTMLPurifier_Token_End($this->name, array(), $this->endLine, $this->endCol, $this->endArmor);
54 //$end->start = $start;
55 return array($start, $end);
56 }
57 }
58}
59
Concrete element node class.
Definition: Element.php:7
toTokenPair()
Returns a pair of start and end tokens, where the end token is null if it is not necessary.
Definition: Element.php:47
__construct($name, $attr=array(), $line=null, $col=null, $armor=array())
Definition: Element.php:39
$name
The lower-case name of the tag, like 'a', 'b' or 'blockquote'.
Definition: Element.php:16
$children
List of child elements.
Definition: Element.php:28
$attr
Associative array of the node's attributes.
Definition: Element.php:22
$empty
Does this use the form or the form, i.e.
Definition: Element.php:35
Abstract base node class that all others inherit from.
Definition: Node.php:12
$armor
Lookup array of processing that this token is exempt from.
Definition: Node.php:30
$line
Line number of the start token in the source document @type int.
Definition: Node.php:17
$col
Column number of the start token in the source document.
Definition: Node.php:23
Concrete empty token class.
Definition: Empty.php:7
Concrete end token class.
Definition: End.php:11
Concrete start token class.
Definition: Start.php:7