- [b]foo[i]bar[/i][/b]baz
Zend_Markup ParsersZend_Markup is currently shipped with one parser, a BBCode parser. Theory of ParsingThe parsers of Zend_Markup are classes that convert text with markup to a token tree. Although we are using the BBCode parser as example here, the idea of the token tree remains the same across all parsers. We will start with this piece of BBCode for example:
Then the BBCode parser will take that value, tear it apart and create the following tree:
You will notice that the closing tags are gone, they don't show up as content in the tree structure. This is because the closing tag isn't part of the actual content. Although, this does not mean that the closing tag is just lost, it is stored inside the tag information for the tag itself. Also, please note that this is just a simplified view of the tree itself. The actual tree contains a lot more information, like the tag's attributes and its name. The BBCode parserThe BBCode parser is a Zend_Markup parser that converts BBCode to a token tree. The syntax of all BBCode tags is:
Some examples of valid BBCode tags are:
By default, all tags are closed by using the format '[/tagname]'.
|