giorgijorji/webvtt-parser

PHP library to parse webvtt

Maintainers

Package info

github.com/giorgijorji/webvtt-parser

pkg:composer/giorgijorji/webvtt-parser

Statistics

Installs: 571

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

v1.1.4 2020-02-13 09:57 UTC

This package is auto-updated.

Last update: 2026-03-13 23:44:21 UTC


README

PHP library to parse WebVTT files.

It follows the W3C spec, but it's not complete. For example, it does not have special treatment for CSS styles.

Usage

use Giorgijorji\Webvtt\Parser;
use Giorgijorji\Webvtt\ParserException;

$parser = new Giorgijorji\Webvtt\Parser();
$content = "WEBVTT\n\n00:00:00.000 --> 01:22:33.440\nHello world\n\n01:22:33.440 --> 01:22:34.440\n<v Eric>Hi again\n";
$result = $parser->parse($content);
// [
//   "cues" => [
//     [
//       "voice" => "",
//       "start" => 0,
//       "end" => 4953.44,
//       "text" => "Hello world",
//       "identifier" => "",
//     ],
//     [
//       "voice" => "Eric",
//       "start" => 4953.44,
//       "end" => 4954.44,
//       "text" => "Hi again",
//       "identifier" => "",
//     ],
//   ],
// ]