/** * Parses the text inside a new spoiler bbcode node. * * @param SpoilerBbcodeNode $node * @return SpoilerBbcodeNode */ protected function parseSpoilerBbcodeNode(SpoilerBbcodeNode $node) { $first_rbracket_pos = strpos($this->_string, ']', $this->_pos - 1); if ($first_rbracket_pos !== false) { $equal_pos = strpos($this->_string, '=', $this->_pos - 1); if ($equal_pos !== false && $equal_pos < $first_rbracket_pos) { // form [spoiler={title}]{text}[/spoiler] $title = substr($this->_string, $equal_pos + 1, $first_rbracket_pos - $equal_pos - 1); $node->setTitle($title); } $this->_pos = $first_rbracket_pos + 1; $this->parseContent(); } return $node; }
public function test_isEmpty2() { $nnode = new SpoilerBbcodeNode(); $this->assertTrue($nnode->isEmpty()); }