Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]preg_replace, podstawienie zamiast cyfry n-tego elementu tablicy, NIEAKTUALNE
varez
post 1.06.2010, 17:09:21
Post #1





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 17.06.2007

Ostrzeżenie: (0%)
-----


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);

Ten post edytował varez 1.06.2010, 17:45:51
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:02