Převod SRT na VTT titulky – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Převod SRT na VTT titulky – PHP – Fórum – Programujte.comPřevod SRT na VTT titulky – PHP – Fórum – Programujte.com

 
Hledat
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Laser Game Ostrava

Toto vlákno bylo označeno za vyřešené — příspěvek s řešením.
webdorf0
Newbie
4. 5. 2017   #1
-
0
-

Zdravím jak by se dalo převést srt titulky na VTT titulky..?
Je tam změna že na začátku dokumentu je text
WEBVTT
a prázdný řádek

A čas například: 00:00:08,550 --> 00:00:14,300 je změna na 00:00:08.550 --> 00:00:14.300
(změna tam je místo , tak je tam .

Nahlásit jako SPAM
IP: 89.103.174.–
Řešení
gna
~ Anonymní uživatel
1212 příspěvků
4. 5. 2017   #2
-
+1
-
Zajímavé
Vyřešeno Nejlepší odpověď

Pomocí preg_replace jde nahrazovat text podle regulárního výrazu.

Takže můžeš jednoduše udělat jakoby:

z  [00:00:08] , [550 --> 00:00:14] , [300]
na [^^^^^^^^] . [^^^^^^^^^^^^^^^^] . [^^^]

Co nejvíc tak, aby to nechytlo i něco jiného, třeba nějak takhle:

$SRT = "00:00:08,550 --> 00:00:14,300\ntady ne 00:00:08,550 --> 00:00:14,300\n\n00:00:08,550 --> 00:00:14,300";
$VTT = preg_replace('/^([\d:]{8}),(\d{3} --> [\d:]{8}),(\d{3})$/m', '$1.$2.$3', $SRT);
echo "WEBVTT\n\n$VTT";

Nebo udělat inteligentnější parser.

Nahlásit jako SPAM
IP: 213.211.51.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 19 hostů

Podobná vlákna

C++ prevod z M/s na KM/H — založil defender

C# převod — založil Pavel Suchý

Převod písmen — založil pazdy

Prevod z VB6 do C# — založil maxpower

Prevod do midi — založil

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý