<?
preg_replace('/{([^}]+)}/e', '$this->dane[\"1\"]', $this->tmpl); ?>
Przy tej funckji jest w 2 parametrze podane "\\1". Co to znaczy?? Może mi ktoś to wyjaśnić?? (Z regexp jestem słaby więc pytam tutaj)
.dragonfly
14.09.2004, 21:20:56
RTFM
Cytat
preg_replace() since it does not know whether you want the \\1 backreference followed by a literal 1, or the \\11 backreference followed by nothing
Cytat(kAzu^ @ 2004-09-14 22:20:56)
RTFM
Cytat
preg_replace() since it does not know whether you want the \\1 backreference followed by a literal 1, or the \\11 backreference followed by nothing
Ja ściągnęłęm ten przykład z sieci i jestem ciekaw co oznacza ten 2 parametr.
Wywołanie tego przykładu dla tekstu np:
Kod
Jeden dwa {trzy} cztery pięć
utworzy nowy klucz w tablicy:
$this->dane['trzy']
kicaj
15.09.2004, 13:51:47
w preg_* jest takie "ulatwienie"
Widzisz 'okragle' nawiasy w swoim wyrazeniu? Te naweiasy sa numerowane, pierwszy to \\1, drugi to \\2,... itd.
W twojej funkcji wyciagamy wszystko to co jest miedzy { a } i wartosc "tego w srodku" przesylamy to jakies dam zmiennej (tutaj $this -> dane[ "wartosc" ] )
Mam nadzieje ze dosyc jasno wytlumaczylem.
Poczytaj wiecej o regexpach.
Hmmm...
kicaj_, tak sobie pomyslałem że skoro php zaczyna np. tablice od 0 to i to też zacznie od 0 tak więc to chyba musi być //0 zamiast //1 ale nie jestem pewien, dlatego się pytam
kicaj
15.09.2004, 19:51:58
Nieee... Tutaj jeden to jeden