Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> preg_replace i klucz tablicy
michael_13
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 1
Dołączył: 13.05.2007

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


Witam,

mam problem z preg_replace, a dokładnie w moim systemie BBCode istnieje tag [galeria=tutaj id galerii][/galeria] którego zadaniem jest wyświetlenie nazwy galerii dla przykładu:
[galeria=1][/galeria] ma być zamieniany na nazwę galerii o numerze id=1, nazwy galerii są przechowywane w tablicy (array) i klucz każdej pozycji w tablicy równa się id galerii.

  1. <?php
  2. $nazwa_galerii[0] = 'Nazwa pierwszej galerii';
  3. $nazwa_galerii[1] = 'Druga galeria';
  4. $nazwa_galerii[2] = 'Trzecia';
  5. //itd.
  6.  
  7. $str='Jakiś sobie tam kawałek tekstu. Tutaj będzie zaraz galeria: [galeria=1][/galeria]';
  8. //chce żeby zwróciło mi: $str='Jakiś sobie tam kawałek tekstu. Tutaj będzie zaraz galeria: Druga galeria';
  9. //więc robie to funkcją preg_replace:
  10.  
  11. $str = preg_replace("#[galeria=([0-9]+)][/galeria]#si", $nazwa_galerii["1"], $str);
  12.  
  13. //i niestety nie zwraca mi nic :/
  14. ?>


Ten post edytował michael_13 21.12.2007, 16:18:45


--------------------
<?php
die ('Wiedza sama w sobie nie ma żadnej wartości. Cenną czyni ją jej STOSOWANIE. Innymi słowy, świat nie odpłaca Ci za to, co wiesz. Świat odpłaca Ci za to, co robisz.');
?>
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 Aktualny czas: 22.08.2025 - 07:49