App\Libraries\BBCodeFromDB::parseList PHP Метод

parseList() публичный Метод

public parseList ( $text )
    public function parseList($text)
    {
        // basic list.
        $text = preg_replace("#\\[list=\\d+:{$this->uid}\\]\\s*\\[\\*:{$this->uid}\\]#", '<ol><li>', $text);
        $text = preg_replace("#\\[list(=.?)?:{$this->uid}\\]\\s*\\[\\*:{$this->uid}\\]#", '<ol class="unordered"><li>', $text);
        // convert list items.
        $text = preg_replace("#\\[/\\*(:m)?:{$this->uid}\\]\n?#", '</li>', $text);
        $text = str_replace("[*:{$this->uid}]", '<li>', $text);
        // close list tags.
        $text = str_replace("[/list:o:{$this->uid}]", '</ol>', $text);
        $text = str_replace("[/list:u:{$this->uid}]", '</ol>', $text);
        // list with "title", with it being just a list without style.
        $text = preg_replace("#\\[list=\\d+:{$this->uid}\\](.+?)(<li>|</ol>)#s", '<ul class="bbcode__list-title"><li>$1</li></ul><ol>$2', $text);
        $text = preg_replace("#\\[list(=.?)?:{$this->uid}\\](.+?)(<li>|</ol>)#s", '<ul class="bbcode__list-title"><li>$2</li></ul><ol class="unordered">$3', $text);
        return $text;
    }