Jump to content

ereg_replace soomar a volores do tipo \\1


joxnas

Recommended Posts

imaginem que têm um texto cheio de horas no formatto HH-MM-SS

Querem somar 5 segundos a todas as horas...

Eu utilizei a função ereg_replace

$do2=eregi_replace("([0-9]{1,2})[0-9]{1,2})[0-9]{1,2})","\\1:\\2:\\3",$hora);

Mas na parte onde substituio vou ter de utilizar uma série de funções:

para somar os 5 segundos--- (tentei

$do2=eregi_replace("([0-9]{1,2})[0-9]{1,2})[0-9]{1,2})","\\1:\\2:"."\\3"+5 ,$hora);

mas obiviamente não deu..

e preciso também de meter lá uns ifs para ver se fica com mais de 60 segundos e por isso somar 1 ao minuto e fazer essas alterações de valores sexagesimais...

Só que não sei como incorporar isso dentro da eregi_replace... Ajuda agradecia..  😄 :D

Link to comment
Share on other sites

desculpa lá por não me ter expresso da melhor maneira, mas olha k o tempo k já perdi a ajudar os outros aqui no forum compensa o que ja me ajudaram a mim. E se havia coisa k nao faltava era exactamente dizerem que queriam X e dpeois ja dizerem que queriam Y e isso levava a uma alteração de 100 ou 200 linhas..

Neste caso sao 100 ou 200 caracterews nao tanto, desconfio.

Nunca te ajudei a ti porque sabes mais que eu, mas o forum é uma comunidade e como tal todos os membros devem ser considerados como um conjunto, certo..? E ja agora, postei outra duvida tambem com eregs mas é outra duvida completamente independente desta.

Link to comment
Share on other sites

Eh lá! Calma aí que talvez a imagem que passei não foi a que queria! O que eu disse não foi para ti, mas para todos, e foi exactamente "não dêem exemplos hipotéticos, mas exemplos concretos porque senão é mais dificil ajudar correctamente". 🙂

Anyway, não faço ideia o que é "sexagesimais"...

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Link to comment
Share on other sites

normalmente

temos com numeros normais

0:0:0

0:0:1

0:0:2

...

0:0:9

0:1:0

--

em sexagesimal é

00:00:00

00:00:01

...

00:00:59

00:01:00

o que é o caso, por exemplo, das horas..

já em binário é

0:0:0

0:0:1

0:1:0

(se não me engano)..

🙂

Eu vou trabalhar com valores sexagesimais, mas nao se tratam de horas, tratam-se de intervalos de tempo..

Link to comment
Share on other sites

bem de facto o que eu estou a criar é mesmo um script para ajustar os tempos das legendas para filmes. algumas legendas não estão enquadradas e precisamos de mudar todos os valores de tempo ao mesmo tempo, o que eu tou a fazer é criar uma mini pagina na net em que se faz o upload da legenda, mete-se o valor em segundos que queremos adiantar ou atrasar na legenda  e aquilo da-nos a legenda prontinha a usar.

As legendas normalmente estão num ficheiro srt que term uma estrtura propria, usando umas poucas eregs podemos criar um script para adiantar ou atrasar aquilo...

O que eu queria neste tópico já reparei que é um pouco complicado, e por isso encontrei uma maneira alternativa.. Aínda tou a tentar perceber algumas coisas que não tou a funcionar nesta nova alternativa que estou a criar, mas em principio não vou precisae de mais ajuda..

Mas se precisar, posto aqui o script e pergunto 🙂

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.