![]() |
![]() ![]() |
![]() |
--mASTEr-- |
![]()
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:
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)
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 226 Pomógł: 25 Dołączył: 4.07.2007 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Pisane z palca. Down: Ale gafe strzeliłem. Już poprawione ![]() Ten post edytował bartg 12.03.2008, 20:58:37 -------------------- |
|
|
![]()
Post
#3
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Napisz czy ciąg wygląda tak:
Kod mASTEr|05 Lipca 2008, 00:00}}!{{miński|09 Lipca 2008, 00:00}}!{{Roy_v_beck|15 Lipca 2008, 00:00 czy Kod {{mASTEr|05 Lipca 2008, 00:00}}!{{miński|09 Lipca 2008, 00:00}}!{{Roy_v_beck|15 Lipca 2008, 00:00}}
Pisane z palca. Widać, popatrz sobie na liczbę argumentów funkcji preg_replace" title="Zobacz w manualu PHP" target="_manual. |
|
|
---mASTEr--- |
![]()
Post
#4
|
Goście ![]() |
i
, bo przy zastąpieniu w mozliwości nr. 1 Roy_v_beck|15 Lipca 2008, 00:00 na '' to otrzymamy:
Zdaje sobie sprawę, że będzie trzeba zrobić 2 przypadki, ale mi zależy na formie przedstawienia NICKU i daty w oparciu o wyrażenia. |
|
|
---mASTEr--- |
![]()
Post
#5
|
Goście ![]() |
Czy to będzie poprawnie?
sytuacja 1:
sytuacja 2:
|
|
|
---mASTEr--- |
![]()
Post
#6
|
Goście ![]() |
Proszę pomóżcie znaleźć przyczynę blędu. Komunikatów o błędzie nie ma, ale mimo to nie działa...
$_SESSION['zalogowany']='mASTEr'; $logowanie='mASTEr| 11 Czerwiec 2008, 10:22}}!{{mASTErek| 12 Czerwiec 2008, 14:22'; Kod $log=$_SESSION['zalogowany'].'|'.$d.' '.$m.' '.$godz; $logowanie=preg_replace('/'\}\}!\{\{.$_SESSION['zalogowany'].'\|.*\}\}!\{\{/',$log,$logowanie); zależy mi na odszukaniu miejsca, w którym występuje nick z sesji i daty i zastąpienie go zawartością $log. Za pomoc dziękuję |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 13:07 |