Class: HtmlTable
- Package: saf.HTML
Renders an HTML table from a 2-dimensional array.
Usage:
Usage Example
<?php
loader_import ('saf.HTML.Table');
$ht = new HtmlTable ();
// set the display properties
$ht->width = '50%';
$ht->border = 1;
$ht->spacing = 1;
$ht->firstRowHeaders (true);
$ht->setWidths (array ('50%', '25%', '25%'));
// set the data
$ht->setData (
array (
array ('one', 'two', 'three'),
array ('four', 'five', 'six'),
)
);
// display the table
echo $ht->render ();
// quick mode:
echo HtmlTable::render (
array (
array ('one', 'two', 'three'),
array ('four', 'five', 'six'),
)
);
?>
Properties
$comment = false
Whether the parser is in a comment or not.
$block = false
Whether the parser is in a block or not.
$list = array ()
- Access: public
The structure created from the previous call to parse().
$output = array ()
- Access: public
The output from the last call to parse().
$selfClosing = array (
'img',
'br',
'hr',
'meta',
'link',
'area',
)
'img',
'br',
'hr',
'meta',
'link',
'area',
)
- Access: public
Contains a list of tags that are self-closing (ie.
they do not contain any data, such as a br tag).
$stripTags = array (
'font',
'spacer',
'blink',
'xml:namespace',
'o:p',
'st1:city',
'st1:address',
'st1:street',
'st1:state',
'st1:place',
'st1:placename',
'st1:placetype',
'st1:personname',
'st1:country-region',
'v:shapetype',
'span',
'del',
'frame',
'frameset',
'layer',
'ilayer',
'link',
'meta',
'xml',
'minmax_bound',
'place',
'placename',
'placetype',
'city',
'state',
'street',
'personname',
'country-region',
)
'font',
'spacer',
'blink',
'xml:namespace',
'o:p',
'st1:city',
'st1:address',
'st1:street',
'st1:state',
'st1:place',
'st1:placename',
'st1:placetype',
'st1:personname',
'st1:country-region',
'v:shapetype',
'span',
'del',
'frame',
'frameset',
'layer',
'ilayer',
'link',
'meta',
'xml',
'minmax_bound',
'place',
'placename',
'placetype',
'city',
'state',
'street',
'personname',
'country-region',
)
- Access: public
Contains a list of tags that should be stripped
from the output.
$stripTagsSafe = array (
'font',
'spacer',
'blink',
'xml:namespace',
'o:p',
'st1:city',
'st1:address',
'st1:street',
'st1:state',
'st1:place',
'st1:placename',
'st1:placetype',
'st1:personname',
'st1:country-region',
'v:shapetype',
'span',
'del',
'script',
'applet',
'object',
'iframe',
'frame',
'frameset',
'layer',
'ilayer',
'embed',
'bgsound',
'link',
'meta',
'xml',
'minmax_bound',
'place',
'placename',
'placetype',
'city',
'state',
'street',
'personname',
'country-region',
)
'font',
'spacer',
'blink',
'xml:namespace',
'o:p',
'st1:city',
'st1:address',
'st1:street',
'st1:state',
'st1:place',
'st1:placename',
'st1:placetype',
'st1:personname',
'st1:country-region',
'v:shapetype',
'span',
'del',
'script',
'applet',
'object',
'iframe',
'frame',
'frameset',
'layer',
'ilayer',
'embed',
'bgsound',
'link',
'meta',
'xml',
'minmax_bound',
'place',
'placename',
'placetype',
'city',
'state',
'street',
'personname',
'country-region',
)
- Access: public
Contains a list of tags that should be stripped
from the output.
$stripAttrs = array (
)
)
- Access: public
Contains a list of attributes that should be stripped
from the output.
$stripAttrsSafe = array (
'onclick',
'onsubmit',
'onselect',
'onchange',
'onmouseover',
'onmouseout',
'onfocus',
'onblur',
'ondblclick',
'onhelp',
'onkeydown',
'onkeypress',
'onkeyup',
'onmousedown',
'onmousemove',
'onmouseup',
'onresize',
'dataformatas',
'data',
'datafld',
'datasrc',
'dynsrc',
)
'onclick',
'onsubmit',
'onselect',
'onchange',
'onmouseover',
'onmouseout',
'onfocus',
'onblur',
'ondblclick',
'onhelp',
'onkeydown',
'onkeypress',
'onkeyup',
'onmousedown',
'onmousemove',
'onmouseup',
'onresize',
'dataformatas',
'data',
'datafld',
'datasrc',
'dynsrc',
)
- Access: public
Contains a list of attributes that should be stripped
from the output.
$transform = array (
'b' => 'strong', // direct switches can just list the new tag name
'i' => 'em',
'center' => array ( // array allows you to set attributes on transformations
'tag' => 'div',
'attrs' => array (
'align' => 'center',
),
),
)
'b' => 'strong', // direct switches can just list the new tag name
'i' => 'em',
'center' => array ( // array allows you to set attributes on transformations
'tag' => 'div',
'attrs' => array (
'align' => 'center',
),
),
)
- Access: public
Contains a list of tags that should be transformed
into other tags in the output.
$levels = array ()
- Access: public
This array is used to compare opening and closing
tags within the document structure, and to try to repair
them by inserting missing tags where necessary.
$safe = true
- Access: public
This tells Messy whether to use the stripTags and stripAttrs lists
or the stripTagsSafe and stripAttrsSafe lists, which contain
additional tags and attributes that are considered potentially
unsafe. The default is to use the latter and be more secure by
default.
