Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: preg_replace
Forum PHP.pl > Forum > Przedszkole
MoD
  1. <? 
  2. preg_replace('/{([^}]+)}/e', '$this->dane[\"1\"]', $this->tmpl); 
  3. ?>


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
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
MoD
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.
mls
Wywołanie tego przykładu dla tekstu np:
Kod
Jeden dwa {trzy} cztery pięć

utworzy nowy klucz w tablicy:
$this->dane['trzy']
kicaj
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.
MoD
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 smile.gif
kicaj
Nieee... Tutaj jeden to jeden smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.