Zend_Markup Renderers Zend_Markup is currently shipped with one renderer, the HTML renderer. Adding your own tags By adding your own tags, you can add your own functionality to the Zend_Markup renderers. With the tag structure, you can add about any functionality you want. From simple tags, to complicated tag structures. A simple example for a 'foo' tag: addTag( 'foo', Zend_Markup_Renderer_RendererAbstract::TYPE_REPLACE | Zend_Markup_Renderer_RendererAbstract::TAG_NORMAL, array( 'start' => '-bar-', 'end' => '-baz-', 'group' => 'inline', ) ); // now, this will output: 'my -bar-tag-baz-' echo $bbcode->render('my [foo]tag[/foo]'); ]]> Please note that creating your own tags only makes sense when your parser also supports it with a tag structure. Currently, only BBCode supports this. Textile doesn't have support for custom tags.