Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wycięcie stringa
Forum PHP.pl > Forum > Przedszkole
Mario1973
Potrzebuję w pewien sposób obrobić przed wyświetleniem stringi.

Stringi zawierają na początku datę - przykładowo : [23.03.10] Tekst jakiś tam istotny

Chciałbym wyciąć datę i spacje przed nią i za nią - zostawiając tylko tekst. Oczywiście najprościej to można zrobić substr, ale nie mogę być pewien, że zawsze będzie tam data....

Zapewne rozwiązaniem są wyrażenia regularne ? To dla mnie czarna magia, ale prosiłbym o naprowadzenie to może sobie poradzę.

M
gothye
spacje przed i za


a data :
z wyrażeniem zależnym od formatu daty
krzotr
  1. <?php
  2. echo preg_replace( '|^\s(\[(.+?)\])\s|', '', ' [23.03.10] Tekst jakiś tam istotny' );
szakal21
O ile data zapisane jest w postaci: [23.03.10]

  1. $zmienna = ' [23.09.2010] Jakiś tam tekst ..... ';
  2.  
  3. echo trim(ereg_replace( '(\[(.+?)\])', '', $zmienna));



Musiałem poprawić ze względu na to iż nie wycinała spacji po wycięciu daty i była za długa
Mario1973
I znowu muszę przyznać, ze to jest najlepsze forum jakiekolwiek widziałem. Ledwo zabrałem się za trawienie pierwszej sugestii, jak przyszły już kolejne odpowiedzi !
Użyłem pomocy Krzotra - dla mnie faktycznie to nie do przejścia ta reguła.
Jeśli do tego jest działająca szakala, to przynajmniej mogę ją 'rozebrać' na czynniki pierwsze i zrozumieć.

M
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.