Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] jak usunąć znacznik czasowy/klatki
Forum PHP.pl > Forum > Przedszkole
gregi
jak usunąć znacznik czasowy z pliku z poniższymi danymi:

{1194}{1269}- Is everything in place?|- You weren't supposed to relieve me.
{1269}{1335}I know, but I felt like taking a shift.
{1359}{1419}You like him, don't you?|You like watching him.
{14122}{122494}- Don't be ridiculous.|- We're gonna kill him. You understand?


Testuje poniższe funkcję i gdzieś jest błąd

$plik2=str_replace(preg_match('@\[0-9\}\{]@',$plik),'',$plik);
lub
$plik2=str_replace(preg_match('@^\{[0-9]+\}\{[0-9]+\}$@',$plik),'',$plik);
Pyton_000
to wystarczy:

'/({\d+}){2}/'
Crozin
@Pyton_000: znaki { i } muszą zostać jeszcze odpowiednio wyescapeowane, tj:
Kod
/(\{\d+\}){2}/
Pyton_000
Tak zgadza się smile.gif Pora robi swoje :|
gregi
Cytat(Crozin @ 22.01.2015, 07:54:21 ) *
@Pyton_000: znaki { i } muszą zostać jeszcze odpowiednio wyescapeowane, tj:
Kod
/(\{\d+\}){2}/


coś nie tak
zamienia znacznik czasowy na XXXX aby widzieć jakie są zmiany dokonywne:

  1. $plik2=str_replace(preg_match('/(\{\d+\}){2}/',$plik),'XXXXXXXXXXX',$plik);
  2. echo nl2br($plik2);


a wynik:

{XXXXXXXX94}{XXXX269}- Is everything in place?|- You weren't supposed to relieve me.
{XXXX269}{XXXX335}I know, but I felt like taking a shift.
{XXXX359}{XXXX4XXXX9}You like him, don't you?|You like watching him.
{XXXX4XXXX9}{XXXX494}- Don't be ridiculous.|- We're gonna kill him. You understand?



prosze o info jak wyciąć/zamienić cały znacznik czasowy, ponieważ gdzieś mam błąd
trueblue
Sprawdź co zwraca funkcja preg_match. I przede wszystkim do czego służy.

  1. $plik2=preg_replace('/(\{\w+\}){2}/','',$plik);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.