PHP Класс Texy\HtmlElement

usage: $anchor = (new HtmlElement('a'))->href($link)->setText('Texy'); $el->class = 'myclass'; echo $el->startTag(), $el->endTag();
Наследование: implements ArrayAccess, implements IteratorAggregate, use trait Strict
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$attrs element's attributes
$emptyElements empty elements
$inlineElements %inline; elements; replaced elements + br have value '1'
$optionalEnds elements with optional end tag in HTML
$prohibits
$xhtml use XHTML syntax?

Защищенные свойства (Protected)

Свойство Тип Описание
$children of HtmlElement | string nodes

Открытые методы

Метод Описание
__clone ( ) Clones all children too.
__construct ( $name = NULL, $attrs = NULL )
__get ( $name ) : mixed Overloaded getter for element's attribute.
__set ( $name, $value ) : void Overloaded setter for element's attribute.
add ( $child ) : self Adds new element's child.
count ( ) : integer Required by the Countable interface.
create ( $name, $attrs = NULL ) : HtmlElement Creates and adds a new HtmlElement child.
el ( $name = NULL, $attrs = NULL )
endTag ( ) : string Returns element's end tag.
getChildren ( ) Returns all of children.
getContentType ( ) : integer
getIterator ( ) : ArrayIterator Required by the IteratorAggregate interface.
getName ( ) : string Returns element's name.
getText ( ) : string Gets element's textual content.
href ( $path, $query = NULL ) : self Special setter for element's attribute.
insert ( $index, $child, $replace = FALSE ) : self Inserts child node.
isEmpty ( ) : boolean Is element empty?
offsetExists ( $index ) : boolean Exists child node? (ArrayAccess implementation).
offsetGet ( $index ) : mixed Returns child node (ArrayAccess implementation).
offsetSet ( $index, $child ) : void Inserts (replaces) child node (ArrayAccess implementation).
offsetUnset ( $index ) : void Removes child node (ArrayAccess implementation).
parseBlock ( Texy $texy, $s, $indented = FALSE ) : void Parses text as block.
parseLine ( Texy $texy, $s ) : void Parses text as single line.
removeChildren ( ) : void Removed all children.
setName ( $name, $empty = NULL ) : self Changes element's name.
setText ( $text ) : self Sets element's textual content.
startTag ( ) : string Returns element's start tag.
toHtml ( Texy $texy ) : string Renders to final HTML.
toString ( Texy $texy ) : string Renders element's start tag, content and end tag to internal string representation.
toText ( Texy $texy ) : string Renders to final text.
validateAttrs ( array $dtd ) : void
validateChild ( $child, $dtd )

Описание методов

__clone() публичный Метод

Clones all children too.
public __clone ( )

__construct() публичный Метод

public __construct ( $name = NULL, $attrs = NULL )

__get() закрытый публичный Метод

Overloaded getter for element's attribute.
final public __get ( $name ) : mixed
Результат mixed property value

__set() закрытый публичный Метод

Overloaded setter for element's attribute.
final public __set ( $name, $value ) : void
Результат void

add() закрытый публичный Метод

Adds new element's child.
final public add ( $child ) : self
Результат self

count() закрытый публичный Метод

Required by the Countable interface.
final public count ( ) : integer
Результат integer

create() закрытый публичный Метод

Creates and adds a new HtmlElement child.
final public create ( $name, $attrs = NULL ) : HtmlElement
Результат HtmlElement created element

el() публичный статический Метод

public static el ( $name = NULL, $attrs = NULL )

endTag() публичный Метод

Returns element's end tag.
public endTag ( ) : string
Результат string

getChildren() закрытый публичный Метод

return array
final public getChildren ( )

getContentType() закрытый публичный Метод

final public getContentType ( ) : integer
Результат integer

getIterator() закрытый публичный Метод

Required by the IteratorAggregate interface.
final public getIterator ( ) : ArrayIterator
Результат ArrayIterator

getName() закрытый публичный Метод

Returns element's name.
final public getName ( ) : string
Результат string

getText() закрытый публичный Метод

Gets element's textual content.
final public getText ( ) : string
Результат string

href() закрытый публичный Метод

Special setter for element's attribute.
final public href ( $path, $query = NULL ) : self
Результат self

insert() публичный Метод

Inserts child node.
public insert ( $index, $child, $replace = FALSE ) : self
Результат self

isEmpty() закрытый публичный Метод

Is element empty?
final public isEmpty ( ) : boolean
Результат boolean

offsetExists() закрытый публичный Метод

Exists child node? (ArrayAccess implementation).
final public offsetExists ( $index ) : boolean
Результат boolean

offsetGet() закрытый публичный Метод

Returns child node (ArrayAccess implementation).
final public offsetGet ( $index ) : mixed
Результат mixed

offsetSet() закрытый публичный Метод

Inserts (replaces) child node (ArrayAccess implementation).
final public offsetSet ( $index, $child ) : void
Результат void

offsetUnset() публичный Метод

Removes child node (ArrayAccess implementation).
public offsetUnset ( $index ) : void
Результат void

parseBlock() закрытый публичный Метод

Parses text as block.
final public parseBlock ( Texy $texy, $s, $indented = FALSE ) : void
$texy Texy
Результат void

parseLine() закрытый публичный Метод

Parses text as single line.
final public parseLine ( Texy $texy, $s ) : void
$texy Texy
Результат void

removeChildren() публичный Метод

Removed all children.
public removeChildren ( ) : void
Результат void

setName() закрытый публичный Метод

Changes element's name.
final public setName ( $name, $empty = NULL ) : self
Результат self

setText() закрытый публичный Метод

Sets element's textual content.
final public setText ( $text ) : self
Результат self

startTag() публичный Метод

Returns element's start tag.
public startTag ( ) : string
Результат string

toHtml() закрытый публичный Метод

Renders to final HTML.
final public toHtml ( Texy $texy ) : string
$texy Texy
Результат string

toString() закрытый публичный Метод

Renders element's start tag, content and end tag to internal string representation.
final public toString ( Texy $texy ) : string
$texy Texy
Результат string

toText() закрытый публичный Метод

Renders to final text.
final public toText ( Texy $texy ) : string
$texy Texy
Результат string

validateAttrs() закрытый публичный Метод

final public validateAttrs ( array $dtd ) : void
$dtd array
Результат void

validateChild() публичный Метод

public validateChild ( $child, $dtd )

Описание свойств

$attrs публичное свойство

element's attributes
public $attrs

$children защищенное свойство

of HtmlElement | string nodes
protected $children

$emptyElements публичное статическое свойство

empty elements
public static $emptyElements

$inlineElements публичное статическое свойство

%inline; elements; replaced elements + br have value '1'
public static $inlineElements

$optionalEnds публичное статическое свойство

elements with optional end tag in HTML
public static $optionalEnds

$prohibits публичное статическое свойство

См. также: http://www.w3.org/TR/xhtml1/prohibitions.html
public static $prohibits

$xhtml публичное статическое свойство

use XHTML syntax?
public static $xhtml