public function parse($str)
    {
        $this->removeBom($str);

        $data = $this->createM3uData();
        $lines = \explode("\n", $str);

        for ($i = 0, $l = \count($lines); $i < $l; ++$i) {
            $lineStr = \trim($lines[$i]);
            if ('' === $lineStr || $this->isComment($lineStr)) {
                continue;
            }

            if ($this->isExtM3u($lineStr)) {
                $tmp = \trim(\substr($lineStr, 7));
                if ($tmp) {
                    $data->initAttributes($tmp);
                }
                continue;
            }

            $data->append($this->parseLine($i, $lines));
        }

        return $data;
    }
public function parse($str)
    {
        $this->removeBom($str);

        $data = $this->createM3uData();
        $lines = \explode("\n", $str);

        for ($i = 0, $l = \count($lines); $i < $l; ++$i) {
            $lineStr = \trim($lines[$i]);
            if ('' === $lineStr || $this->isComment($lineStr)) {
                continue;
            }

            if ($this->isExtM3u($lineStr)) {
                $tmp = \trim(\substr($lineStr, 7));
                if ($tmp) {
                    $data->initAttributes($tmp);
                }
                continue;
            }

            $data->append($this->parseLine($i, $lines));
        }

        return $data;
    }
public function parse ( $ str ) { $ this -> removeBom ( $ str ) ; $ data = $ this -> createM3uData ( ) ; $ lines = \ explode ( "\n" , $ str ) ; for ( $ i = 0 , $ l = \ count ( $ lines ) ; $ i < $ l ; ++ $ i ) { $ lineStr = \ trim ( $ lines [ $ i ] ) ; if ( '' === $ lineStr || $ this -> isComment ( $ lineStr ) ) { continue ; } if ( $ this -> isExtM3u ( $ lineStr ) ) { $ tmp = \ trim ( \ substr ( $ lineStr , 7 ) ) ; if ( $ tmp ) { $ data -> initAttributes ( $ tmp ) ; } continue ; } $ data -> append ( $ this -> parseLine ( $ i , $ lines ) ) ; } return $ data ; }
Parse m3u string

@param string $str
@return M3uData entries
Parse m3u string