Mario1973
2.10.2010, 12:58:34
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
2.10.2010, 13:13:35
spacje przed i za
a data :
z wyrażeniem zależnym od formatu daty
krzotr
2.10.2010, 13:18:46
<?php
echo preg_replace( '|^\s(\[(.+?)\])\s|', '', ' [23.03.10] Tekst jakiś tam istotny' );
szakal21
2.10.2010, 13:24:05
O ile data zapisane jest w postaci: [23.03.10]
$zmienna = ' [23.09.2010] Jakiś tam tekst ..... ';
Musiałem poprawić ze względu na to iż nie wycinała spacji po wycięciu daty i była za długa
Mario1973
2.10.2010, 13:39:51
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