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
파일 보기 프로젝트 열기: dg/texy 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$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?

보호된 프로퍼티들

프로퍼티 타입 설명
$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