Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 13 Dołączył: 15.11.2009 Ostrzeżenie: (0%)
|
Witam mam problem ze zrozumieniem poniżej zamieszczonej metody, a dokładnie jak działa wyrażenie: '/{([^}]+)}/e' oraz '$this->dane["\\1"]'
Poniżej zamieszczam pełną klasę:
Skrypt pochodzi ze strony: http://www.programuj.com/artykuly/www/template.php |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%)
|
Za pewne podmienia {jakas_nazwa_zmiennej} na wartość z tablicy $dane gdzie kluczem jest ów jakas_nazwa_zmiennej
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 13 Dołączył: 15.11.2009 Ostrzeżenie: (0%)
|
tak jak mówisz tylko nie rozumiem dlaczego wyrażeniu regularnym ^ jest w środku po co jest [ nawiasy klamrowe i co robi /e
kolejny problem, który mnie trapi $this->dane["\\1"] co robi: \\1 pierwszy raz coś takiego widzę, dlatego pytam poszukiwałem w googlu informacji na ten temat jednak nie znalazłem |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%)
|
Czyli podstawy wyrażeń regularnych, polecam zapoznać się z jakimkolwiek kursem / artykułem na ich temat.
^ w nawiasie kwadratowym oznacza przeczenie zakresu znaków, w tym przypadku dotyczy ono } więc wewnątrz dopasowywanego tekstu nie może być znak } Co do reszty pytań, to odpowiedzi na nie znajdziesz pod adresem http://pl2.php.net/preg_replace |
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 18:02 |