Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Czy można użyć preg_match jako patern w preg_replace ?
Forum PHP.pl > Forum > Przedszkole
elmozaur
Witam.
Kombinuje drugi dzień i nie mogę wymyślić jak to zrobić.
Mam kilka zupełnie różnych patternów w 1 tablicy (przykładowy '/^[a-zA-Z0-9\-\_]+\/[a-zA-Z0-9\-\_]+(,[0-9]+)(,[0-9]+)(,[a-z]{2})?.htm$/').
Dla każdego patternu w drugiej tablicy mam określone co znajduje się na jakiej pozycji wyszukiwania funkcją preg_match().
Dla powyższego patternu mam np array('1'=>'catid', '2'=>'newsid', '3'=>'lang').

Następnie pobieram adres URL i preg_matchem (z odpowiednim patternem) rozbijam sobie adres na interesujące mnie składowe.

Pytanie:
Mam pattern, mam numer pozycji z tablicy wyników preg_match na których występują zmienne - jak użyć pattern do zmiany zmiennej występującej np na pozycji nr 2 questionmark.gif?

Teoretycznie można pobrać zmienną i potem zrobić zwykłe str_replace ale w tym przypadku to mało bezpieczne rozwiązanie.
Ktoś może podsunąć pomysł jak użyć 1 patternu najpierw do wyszukania a potem podmiany ?

pozdrawiam
Grzegorz


KsaR
  1. preg_replace($pattern, '$2', $string);

-- jak dobrze zrozumiałem.
Pyton_000
Czytałem 3 razy i nic nie rozumiem...
Podaj przykład jakiś.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.