Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyrażenia regularne i tablice
vtuner
post
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
 
Start new topic
Odpowiedzi (1 - 4)
cbagov
post
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
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
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
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 Aktualny czas: 20.08.2025 - 16:49