Witam,
Chciałem zrobić coś takiego że piszemy w formularzu (np):

Cytat
bla bla bla %photo%1% ble ble ble


i zamiast
%photo%1% będzie wstawiona wartość z tablicy $photos gdzie ta "1" to element tablicy.

czuję że tłumaczę jak potłuczony..
jaśniej:

powiedzmy że tablica $photos wyglada tak:
Kod
array (
[0] => array ( 'title' => 'tytul zdjecia nr 1', 'path' => 'sciezka/do/pliku1.jpg' )
[1] => array ( 'title' => 'tytul2', 'path' => 'sciezka/numer/dwa/2.jpg' )
)

piszę
Cytat
%photo%1%

i oczekuje ze to zamieni się na $photos[1]['title']


było to dla mnie oczywiste dopóki nie zacząłem pisać tego preg_replace ..
  1. $text = preg_replace('@%photo%([0-9]+)%@', '$1', $text);

co z tym $1, skoro on musi być w tym stringu?



edit:
rozwiązanie - magiczny modyfikator smile.gif
$text = preg_replace('@%photo%([0-9]+)%@e', '$photos[\1][\'title\']', $text);