Class: HtmlTable
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'), ) );
?>
Return to Top
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 ()
The structure created from the previous call to parse().
$output = array ()
The output from the last call to parse().
$selfClosing = array ( 'img', 'br', 'hr', 'meta', 'link', 'area', )
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', )
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', )
Contains a list of tags that should be stripped
from the output.
$stripAttrs = array ( )
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', )
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', ), ), )
Contains a list of tags that should be transformed
into other tags in the output.
$levels = array ()
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
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.
$data = array ()
$frh = false
$border = '0'
$padding = '3'
$spacing = '0'
$width = false
$style = false
$class = false
$id = false
$widths = array ()
Return to Top
Methods
HtmlTable ($data = array ())
setData ($data = array ())
firstRowHeaders ($frh = true)
setWidths ($widths = array ())
render ($data = null, $frh = null)
Return to Top
|