<?php require_once "../Parser.php"; require_once "../visitors/SmileyVisitor.php"; error_reporting(E_ALL); $parser = new JBBCode\Parser(); $parser->addCodeDefinitionSet(new JBBCode\DefaultCodeDefinitionSet()); if (count($argv) < 2) { die("Usage: " . $argv[0] . " \"bbcode string\"\n"); } $inputText = $argv[1]; $parser->parse($inputText); $smileyVisitor = new \JBBCode\visitors\SmileyVisitor(); $parser->accept($smileyVisitor); echo $parser->getAsHTML() . "\n";
/** * Asserts that the given bbcode string produces the given html string * when parsed with the default bbcodes. */ public function assertProduces($bbcode, $html) { $parser = new \JBBCode\Parser(); $parser->addCodeDefinitionSet(new JBBCode\DefaultCodeDefinitionSet()); $parser->parse($bbcode); $htmlsafer = new JBBCode\visitors\HTMLSafeVisitor(); $parser->accept($htmlsafer); $this->assertEquals($html, $parser->getAsHtml()); }
<?php require_once "../Parser.php"; require_once "../visitors/TagCountingVisitor.php"; error_reporting(E_ALL); $parser = new JBBCode\Parser(); $parser->addCodeDefinitionSet(new JBBCode\DefaultCodeDefinitionSet()); if (count($argv) < 3) { die("Usage: " . $argv[0] . " \"bbcode string\" <tag name to check>\n"); } $inputText = $argv[1]; $tagName = $argv[2]; $parser->parse($inputText); $tagCountingVisitor = new \JBBCode\visitors\TagCountingVisitor(); $parser->accept($tagCountingVisitor); echo $tagCountingVisitor->getFrequency($tagName) . "\n";