Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Wyrażenie regularne
--mASTEr--
post
Post #1





Goście







Witam, chciałbym zrobić następującą rzecz.
Odnaleźć określony ciąg i go zastąpić innym. Nie chce str_replace, bo określony ciąg nie jest znany. Trzeba użyć wyrażeń regularnych, ktorych niestety nie znam. Konkretnie chodzi o to, aby w zmiennej, która przechowuje zawartość pliku odnaleźć nazwę uzytkownika i date, nazwa uzytkownika brana jest z SESJI.

Wyglada to mniej więcej tak:

  1. <?php
  2. $d=date(d);
  3. $m=date(n);
  4. switch ($m) {
  5. case '1': $m='Styczeń'; break;
  6. case '2': $m='Luty'; break;
  7. case '3': $m='Marzec'; break;
  8. case '4': $m='Kwiecień'; break;
  9. case '5': $m='Maj'; break;
  10. case '6': $m='Czerwiec'; break;
  11. case '7': $m='Lipiec'; break;
  12. case '8': $m='Sierpień'; break;
  13. case '9': $m='Wrzesień'; break;
  14. case '10': $m='Październik'; break;
  15. case '11': $m='Listopad'; break;
  16. case '12': $m='Grudzień'; break;}
  17. $godz=date("Y, H:i");
  18.  
  19. $l=$_SESSION['zalogowany'].'|'.$d.' '.$m.' '.$godz;
  20.  
  21. $logowania=preg_replace('/^'.$_SESSION['zalogowany'].'|.*}}!{{$/', '$l', $logowanie);
  22. ?>


W pliku są zapisane informacje w taki sposób:
mASTEr|05 Lipca 2008, 00:00}}!{{miński|09 Lipca 2008, 00:00}}!{{Roy_v_beck|15 Lipca 2008, 00:00
Zależy mi na tym, aby w razie, gdy $_SESSION['zalogowany']='miński'; to powyższy ciąg zostałby wyczyszczony z jego nicku i daty.
mASTEr|05 Lipca 2008, 00:00}}!{{Roy_v_beck|15 Lipca 2008, 00:00

proszę o odpowiedni kod i wyjaśnienie, dziękuję z góry!
Powód edycji: dodalem tag (cysiaczek)
Go to the top of the page
+Quote Post

Posty w temacie
- -mASTEr-   [php]Wyrażenie regularne   11.03.2008, 21:24:47
- - bartg   [PHP] pobierz, plaintext <?phppreg_replace...   11.03.2008, 22:20:52
- - webdicepl   Napisz czy ciąg wygląda tak: KodmASTEr|05 Lipca 2...   11.03.2008, 22:29:58
- - --mASTEr--   [PHP] pobierz, plaintext <?phpmASTEr|05 Lipca 2...   12.03.2008, 12:18:44
- - --mASTEr--   Czy to będzie poprawnie? sytuacja 1: [PHP] pobie...   12.03.2008, 12:32:01
- - --mASTEr--   Proszę pomóżcie znaleźć przyczynę blędu. Komunikat...   13.03.2008, 12:54:32


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 - 09:44