category Zend
package Zend_Markup
subpackage Parser
copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
license New BSD License

 Methods

Parse the token array into a tree

_createTree() : void

Prepare the parsing of a bbcode string, the real parsing is done in {@link _parse()}

parse(string $value) : \Zend_Markup_TokenList

This should output something like this:

array( array( 'tag' => '[tag="a" attr=val]', 'type' => Zend_Markup::TYPE_TAG, 'name' => 'tag', 'stoppers' => array('[/]', '[/tag]'), 'attributes' => array( 'tag' => 'a', 'attr' => 'val' ) ), array( 'tag' => 'value', 'type' => Zend_Markup::TYPE_NONE ), array( 'tag' => '[/tag]', 'type' => Zend_Markup::TYPE_STOPPER, 'name' => 'tag', 'stoppers' => array(), 'attributes' => array() ) )

inherited_from \Zend_Markup_Parser_ParserInterface::parse()

Parameters

$value

string

Returns

\Zend_Markup_TokenList

Add to searched stoppers

_addToSearchedStoppers(\Zend_Markup_Token $token) : void

Parameters

$token

\Zend_Markup_Token

Check if there is a tag declaration, and if it isnt there, add it

_checkTagDeclaration(string $name) : void

Parameters

$name

string

Check the tag's type

_getType(string $name) : string

Parameters

$name

string

Returns

string

Check if the tag is a stopper

_isStopper(string $tag) : boolean

Parameters

$tag

string

Returns

boolean

Remove from searched stoppers

_removeFromSearchedStoppers(\Zend_Markup_Token $token) : void

Parameters

$token

\Zend_Markup_Token

Tokenize

_tokenize() : void

 Properties

 

The buffer

$_buffer : string

Default

''
 

Current token

$_current : \Zend_Markup_Token

Default

 

Current pointer

$_pointer : integer

Default

0
 

Stoppers that we are searching for

$_searchedStoppers : array

Default

array()
 

State

$_state : integer

Default

self::STATE_SCAN
 

Tag information

$_tags : array

Default

array('Zend_Markup_Root' => array('type' => self::TYPE_DEFAULT, 'stoppers' => array()), '*' => array('type' => self::TYPE_DEFAULT, 'stoppers' => array(self::NEWLINE, '[/*]', '[/]')), 'hr' => array('type' => self::TYPE_SINGLE, 'stoppers' => array()), 'code' => array('type' => self::TYPE_DEFAULT, 'stoppers' => array('[/code]', '[/]'), 'parse_inside' => false))
 

Temporary tag storage

$_temp : array

Default

 

Token array

$_tokens : array

Default

array()
 

Token tree

$_tree : \Zend_Markup_TokenList

Default

 

Source to tokenize

$_value : string

Default

''
 

Length of the value

$_valueLen : integer

Default

0

 Constants

 

NAME_CHARSET

NAME_CHARSET = '^\[\]=\s' 
 

NEWLINE

NEWLINE = "[newline\0]" 
 

STATE_PARSEVALUE

STATE_PARSEVALUE = 2 
 

STATE_SCAN

STATE_SCAN = 0 
 

STATE_SCANATTRS

STATE_SCANATTRS = 1 
 

TYPE_DEFAULT

TYPE_DEFAULT = 'default' 
 

TYPE_SINGLE

TYPE_SINGLE = 'single'