Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wyrażenia regularne i tablice
vtuner
post 11.09.2008, 21:03:06
Post #1





Grupa: Zarejestrowani
Postów: 220
Pomógł: 10
Dołączył: 23.08.2005
Skąd: Łódź

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


Witam,

Pojawił się przede mną kolejny problem.

Otóż mam tablicę np.:

Cytat
Array
(
[Nazwa] => test
[Typ] => cos
.....
)


a następnie mam taki tekst:

Cytat
cos tam {Nazwa} cos tam {Typ}


I za pomocą preg_replace chcę odczytać nazwę parametru w tablicy i podmienić na jego wartość:

  1. <?php
  2. echo preg_replace(&#092;"#({(.*?)})#\",'$tablica[\"2\"]', $text);
  3. ?>


Czyli jednym słowem ma być:

Cytat
cos tam test cos tam cos


Niestety podane przeze mnie rozwiązanie nie działa poprawnie. Wyświetla się tylko tekst:

Cytat
$tablica[Nazwa] lub
$tablica[Typ]


a powinna wyświetlać się wartość z tej tablicy.


Z góry dziękuje za pomoc.

Ten post edytował vtuner 11.09.2008, 21:03:27
Go to the top of the page
+Quote Post
cbagov
post 11.09.2008, 23:17:06
Post #2





Grupa: Zarejestrowani
Postów: 181
Pomógł: 18
Dołączył: 19.04.2008

Ostrzeżenie: (10%)
X----


str_replace() nie wystarcza ?
Go to the top of the page
+Quote Post
vtuner
post 12.09.2008, 06:39:33
Post #3





Grupa: Zarejestrowani
Postów: 220
Pomógł: 10
Dołączył: 23.08.2005
Skąd: Łódź

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


Po stworzeniu odpowiedniej pętli (bo nie wiedziałem ile będzie parametrów w tablicy) działa poprawnie, dzięki.

Ten post edytował vtuner 12.09.2008, 06:39:56
Go to the top of the page
+Quote Post
JoShiMa
post 12.09.2008, 08:57:52
Post #4





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


A może zamiast '$tablica[\"\\2\"]' powinno być "$tablica[\"\\2\"]" albo $tablica[\"\\2\"]


--------------------
Go to the top of the page
+Quote Post
vtuner
post 12.09.2008, 15:35:51
Post #5





Grupa: Zarejestrowani
Postów: 220
Pomógł: 10
Dołączył: 23.08.2005
Skąd: Łódź

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


No właśnie tak też nie działało smile.gif
Go to the top of the page
+Quote Post

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: 31.07.2025 - 08:58