Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wyszukanie i konwersja daty, wyrażenia regularne
HTMLame
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 30.07.2009

Ostrzeżenie: (0%)
-----


Na wejście podaję tekst, w którym jest mnóstwo niepotrzebnych znaków, a między nimi występują daty w formacie DD-MM-YYYY.

Np.

(... niepotrzebny tekst ...)

21-01-2007

(... niepotrzebny tekst ...)

03-11-2008

(... niepotrzebny tekst ...)

Jak skonstruować skrypt, aby na wyjściu podawał ten sam tekst, ale ze skonwertowaną datą do formatu YYYY-MM-DD:

(... niepotrzebny tekst ...)

2007-01-21

(... niepotrzebny tekst ...)

2008-11-03

(... niepotrzebny tekst ...)

Pierwszą myślą, która przyszła mi do głowy (choć nie wiem czy dobrą) są wyrażenia regularne. Ma ktoś jakiś pomysł?
Go to the top of the page
+Quote Post
athei
post
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

Ostrzeżenie: (0%)
-----


preg_replace" title="Zobacz w manualu PHP" target="_manual
Jeśli tekst jest w takiej formie, w jakiej podałeś (tzn daty w nowych liniach) to:
  1. <?php
  2. echo preg_replace('/^(d{2})-(d{2})-(d{4})r?$/im', '$3-$2-$1', $tekst);
  3. ?>


Ten post edytował athei 30.07.2009, 18:14:18
Go to the top of the page
+Quote Post
vokiel
post
Post #3





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


Cytat(athei @ 30.07.2009, 19:12:00 ) *
preg_replace" title="Zobacz w manualu PHP" target="_manual
Jeśli tekst jest w takiej formie, w jakiej podałeś (tzn daty w nowych liniach) to:
  1. <?php
  2. echo preg_replace('/^(d{2})-(d{2})-(d{4})r?$/im', '$3-$2-$1', $tekst);
  3. ?>


Tylko trzeba ujednolicić daty, bo raz widzę jest RRRR-MM-DD, a raz DD-MM-RRRR.
Albo puścić 2 razy wyrażenie reguralne, z tym, że drugie:
  1. <?php
  2. echo preg_replace('/^(d{2})-(d{2})-(d{4})r?$/im', '$3-$2-$1', $tekst);
  3. echo preg_replace('/^(d{4})-(d{2})-(d{2})r?$/im', '$3-$2-$1', $tekst);
  4. ?>


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


@vokiel: to RRRR-MM-DD to byl wynikowy html kod tongue.gif


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 10:37