/** * 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); }