Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> preg_replace - wyrażenia regularne
PITI
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.02.2004
Skąd: Olsztyn

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


Witam,

Mam taki problem. Chcę użyć funkcji preg_replace do pobierania pewnego textu, i zamienić wyszukany text na element tablicy o indexie równym pobranemu textowi, mniej więcej to miałoby tak wyglądać:

  1. <?php
  2. $text = preg_replace('/{([a-zA-Z0-9]*)}/', $vars['1'],$text);
  3. ?>


gdzie \1 to text pobrany przez funkcje z wyrażenia regularnego. Może mi ktos powiedzieć jak to dokładnie napisać? bo ten kod nie działa i nie mam pojęcia co zrobić, żeby zadziałało.

z góry dzięki za wszelką pomoc!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sedziwoj
post
Post #2





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


lub dokładniej
  1. <?php
  2. $text = preg_replace('/{(.*?)}/e', '$vars['${1}']', $text);
  3. ?>

chodzi o to że zastępujesz string a tablica przyjmuje w ciapkach, więc dla większej poprawności powinno się je dodać.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 7.10.2025 - 01:32