【发布时间】:2014-10-01 15:56:23
【问题描述】:
有人有使用 PHP 读取 WebVTT (.vtt) 文件的经验吗?
我正在使用 CakePHP 开发一个应用程序,我需要读取一堆 vtt 文件并获取开始时间和相关文本。
以文件为例:
00:00.999 --> 00:04.999 第一句 00:04.999 --> 00:07.999 第二句 00:07.999 --> 00:10.999 第三句 有换行符 00:10.999 --> 00:14.999 第四句 在三个 线条我需要能够提取这样的东西:
00:00.999 第一句 00:04.999 第二句 00:07.999 第三句带换行符 00:10.999 三行第四句请注意,可以有换行符,因此每个时间戳之间没有固定的行数。
我的计划是搜索“-->”,这是每个时间戳之间的公共字符串。有谁知道如何最好地实现这一目标?
【问题讨论】:
-
如果您能详细说明您面临的具体问题,您可能会得到更好的答案。最好的办法?有数百种不同的方法,到目前为止您尝试过什么?
strpos()怎么样?如果您需要一些基本的东西来开始,遍历所有行,使用strpos()检查-->,使用preg_match()解析行,将以下所有行读入一个字符串,直到你到达一个空行,重复直到到达EOF。有关解析 WebVTT 文件的更多信息,请参阅the Parsing section of the WebVTT specs。 -
嗯,具体的问题是我正在寻找实现示例中给出的输出的最佳方法。因此,详细说明我如何使用您的建议(strpos 和 preg_match)来做到这一点确实是我所追求的信息。