Example #1
0
/**
 * Simplified codes for comments.
 *
 * @param string $text
 * @return strng
 */
function plugin_bbcode_comment($text)
{
    $bbcode = new StringParser_BBCode();
    // If you set it to false the case-sensitive will be ignored for all codes
    $bbcode->setGlobalCaseSensitive(false);
    $bbcode->setMixedAttributeTypes(true);
    $bbcode->addCode('b', 'simple_replace', null, array('start_tag' => '<strong>', 'end_tag' => '</strong>'), 'inline', array('listitem', 'block', 'inline', 'link'), array());
    $bbcode->addCode('strong', 'simple_replace', null, array('start_tag' => '<strong>', 'end_tag' => '</strong>'), 'inline', array('listitem', 'block', 'inline', 'link'), array());
    $bbcode->addCode('i', 'simple_replace', null, array('start_tag' => '<em>', 'end_tag' => '</em>'), 'inline', array('listitem', 'block', 'inline', 'link'), array());
    $bbcode->addCode('em', 'simple_replace', null, array('start_tag' => '<em>', 'end_tag' => '</em>'), 'inline', array('listitem', 'block', 'inline', 'link'), array());
    $bbcode->addCode('ins', 'simple_replace', null, array('start_tag' => '<ins>', 'end_tag' => '</ins>'), 'inline', array('listitem', 'block', 'inline', 'link'), array());
    $bbcode->addCode('u', 'simple_replace', null, array('start_tag' => '<ins>', 'end_tag' => '</ins>'), 'inline', array('listitem', 'block', 'inline', 'link'), array());
    $bbcode->addCode('del', 'simple_replace', null, array('start_tag' => '<del>', 'end_tag' => '</del>'), 'inline', array('listitem', 'block', 'inline', 'link'), array());
    $bbcode->addCode('strike', 'simple_replace', null, array('start_tag' => '<del>', 'end_tag' => '</del>'), 'inline', array('listitem', 'block', 'inline', 'link'), array());
    $bbcode->addCode('blockquote', 'simple_replace', null, array('start_tag' => '<blockquote><p>', 'end_tag' => '</p></blockquote>'), 'inline', array('listitem', 'block', 'inline', 'link'), array());
    $bbcode->addCode('quote', 'simple_replace', null, array('start_tag' => '<blockquote><p>', 'end_tag' => '</p></blockquote>'), 'inline', array('listitem', 'block', 'inline', 'link'), array());
    $bbcode->addCode('pre', 'simple_replace', null, array('start_tag' => '<pre>', 'end_tag' => '</pre>'), 'inline', array('listitem', 'block', 'inline', 'link'), array());
    $bbcode->addCode('code', 'usecontent', 'do_bbcode_code', array(), 'inline', array('listitem', 'block', 'inline', 'link'), array());
    return $bbcode->parse($text);
}