Markup/Parser/Bbcode.php

Show: PublicProtectedPrivateinherited
Table of Contents
Zend Framework
LICENSE This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
Category
Zend  
Copyright
Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  
Package
Zend_Markup  
Subpackage
Parser  
Version
$Id$  

\Zend_Markup_Parser_Bbcode

Package: Zend_Markup\Parser
Implements
Category
Zend  
Copyright
Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  

Constants

>VConstant  NEWLINE = "[newline\0]"
>VConstant  TYPE_DEFAULT = 'default'
>VConstant  TYPE_SINGLE = 'single'
>VConstant  NAME_CHARSET = '^\[\]=\s'
>VConstant  STATE_SCAN = 0
>VConstant  STATE_SCANATTRS = 1
>VConstant  STATE_PARSEVALUE = 2

Properties

>VPropertyprotectedstring $_buffer = ''
The buffer
Default value''Details
Type
string
>VPropertyprotected\Zend_Markup_Token $_current
Current token
>VPropertyprotectedint $_pointer = 0
Current pointer
Default value0Details
Type
int
>VPropertyprotectedarray $_searchedStoppers = array()
Stoppers that we are searching for
Default valuearray()Details
Type
array
>VPropertyprotectedint $_state = self::STATE_SCAN
State
Default valueself::STATE_SCANDetails
Type
int
>VPropertyprotectedarray $_tags = 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))
Tag information
Default valuearray('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))Details
Type
array
>VPropertyprotectedarray $_temp
Temporary tag storage
Details
Type
array
>VPropertyprotectedarray $_tokens = array()
Token array
Default valuearray()Details
Type
array
>VPropertyprotected\Zend_Markup_TokenList $_tree
Token tree
>VPropertyprotectedstring $_value = ''
Source to tokenize
Default value''Details
Type
string
>VPropertyprotectedint $_valueLen = 0
Length of the value
Default value0Details
Type
int

Methods

methodprotected_addToSearchedStoppers(\Zend_Markup_Token $token) : void

Add to searched stoppers

Parameters
NameTypeDescription
$token\Zend_Markup_Token
methodprotected_checkTagDeclaration(string $name) : void

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

Parameters
NameTypeDescription
$namestring
methodpublic_createTree() : void

Parse the token array into a tree

methodprotected_getType(string $name) : string

Check the tag's type

Parameters
NameTypeDescription
$namestring
Returns
TypeDescription
string
methodprotected_isStopper(string $tag) : bool

Check if the tag is a stopper

Parameters
NameTypeDescription
$tagstring
Returns
TypeDescription
bool
methodprotected_removeFromSearchedStoppers(\Zend_Markup_Token $token) : void

Remove from searched stoppers

Parameters
NameTypeDescription
$token\Zend_Markup_Token
methodprotected_tokenize() : void

Tokenize

methodpublicparse(string $value) : \Zend_Markup_TokenList

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

Parameters
NameTypeDescription
$valuestring
Returns
TypeDescription
\Zend_Markup_TokenList
Documentation was generated by phpDocumentor 2.2.0 .