Golonka\BBCode\BBCodeParser::parse PHP Method

parse() public method

Parses the BBCode string
public parse ( string $source, $caseInsensitive = false ) : string
$source string String containing the BBCode
return string Parsed string
    public function parse($source, $caseInsensitive = false)
    {
        foreach ($this->enabledParsers as $name => $parser) {
            $pattern = $caseInsensitive ? $parser['pattern'] . 'i' : $parser['pattern'];
            $source = $this->searchAndReplace($pattern, $parser['replace'], $source);
        }
        return $source;
    }

Usage Example

 public function testCustomParser()
 {
     $b = new BBCodeParser();
     $b->setParser('verybold', '/\\[verybold\\](.*)\\[\\/verybold\\]/', '<strong>VERY $1 BOLD</strong>');
     $result = $b->parse('[verybold]something[/verybold]');
     $this->assertEquals($result, '<strong>VERY something BOLD</strong>');
 }
All Usage Examples Of Golonka\BBCode\BBCodeParser::parse