gregi
22.01.2015, 00:11:35
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
22.01.2015, 00:21:32
to wystarczy:
'/({\d+}){2}/'
Crozin
22.01.2015, 05:54:21
@Pyton_000: znaki { i } muszą zostać jeszcze odpowiednio wyescapeowane, tj:
Kod
/(\{\d+\}){2}/
gregi
22.01.2015, 17:40:55
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:
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
22.01.2015, 18:11:28
Sprawdź co zwraca funkcja preg_match. I przede wszystkim do czego służy.