有沒有人有使用PHP讀取WebVTT(.vtt)文件的經驗?在PHP中讀取WebVTT文件
我正在CakePHP中開發一個應用程序,我需要通讀一堆vtt文件並獲取開始時間和相關文本。
因此,作爲該文件的一個例子:
00:00.999 --> 00:04.999 sentence one 00:04.999 --> 00:07.999 sentence two 00:07.999 --> 00:10.999 third sentence with a line break 00:10.999 --> 00:14.999 a fourth sentence on three lines
我需要能夠提取這樣的事情:
00:00.999 sentence one 00:04.999 sentence two 00:07.999 third sentence with a line break 00:10.999 a fourth sentence on three lines
注意,可以有換行符所以有沒有定數每個時間戳之間的線。
我的計劃是搜索「 - >」,這是每個時間戳之間的常用字符串。有沒有人有任何想法如何最好地實現這一目標?
您可能會收到更好的答案,如果你想詳細說明你面對多一點具體的問題。最好的辦法?有幾百種不同的方式,到目前爲止您嘗試過什麼? 'strpos()'怎麼樣?如果你需要一些基本的入門知識,對所有行進行迭代,使用'strpos()'來檢查' - >',使用'preg_match()'解析這行,讀取下面所有行到一個字符串中,直到到達空行,重複直至到達EOF。有關解析WebVTT文件的更多信息,請參閱[** WebVTT規範**的解析部分](http://dev.w3.org/html5/webvtt/#parsing)。 – ndm 2014-10-01 16:47:39
那麼,具體問題是我正在尋找實現我在示例中給出的輸出的最佳方式。因此,詳細闡述如何使用您的建議(strpos和preg_match)來實現這一點,這實際上就是我所追求的信息。 – 2014-10-02 09:29:58