Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pomoc w zamianie daty - preg_replace ()
Forum PHP.pl > Forum > PHP
fantek
Witam.
Mam przykładowo różne stringi (bez skojażeń smile.gif ) np.:


  1. Test invoice only price (31/03/2015 - 30/04/2015)
  2. Custom Invoice (31/03/2015 - 30/04/2015)
  3. Jakis Opis sadas dasda asd (31/03/2015 - 30/04/2015)


Gdzie w każdym występuje data w formacie od do (31/03/2015 - 30/04/2015) chciał by te daty pozamieniać na inny string. Wiem że należy użyć preg_replace() ale nie umiem wyrażeń regularnych i nie umiem stworzyć formułki na zamianę.
Pomoże ktoś ?
b4rt3kk
Cytat(fantek @ 31.03.2015, 14:00:53 ) *
Witam.
Mam przykładowo różne stringi (bez skojażeń smile.gif ) np.:


  1. Test invoice only price (31/03/2015 - 30/04/2015)
  2. Custom Invoice (31/03/2015 - 30/04/2015)
  3. Jakis Opis sadas dasda asd (31/03/2015 - 30/04/2015)


Gdzie w każdym występuje data w formacie od do (31/03/2015 - 30/04/2015) chciał by te daty pozamieniać na inny string. Wiem że należy użyć preg_replace() ale nie umiem wyrażeń regularnych i nie umiem stworzyć formułki na zamianę.
Pomoże ktoś ?


Przecież to na prawdę proste wyrażenie:

Kod
#([0-9]{2}/[0-9]{2}/[0-9]{4})*#

fantek
E zle to wytłumaczyłem chce cały nawias z datami usunąć tzn z : (31/03/2015 - 30/04/2015) zrobić inny string czyli np:


Przed
Test invoice only price (31/03/2015 - 30/04/2015)

Po replace
Test invoice only price jakiś mój tekst zamiast dat w nawiasach


Podkreślam że w stringu mogą być inne nawiasy i chodzi mi o usuwanie dokładnie formatu w postaci (dd/dd/dddd - dd/dd/dddd) włącznie z nawiasami.
Pyton_000
najprostsze
Kod
\(\d+\/\d+\/\d+ - \d+\/\d+\/\d+\)
com
No to rozwiazanie masz dodaj tylko nawiasy. Tylko nie zapomnij o \
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.