Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Czy można użyć preg_match jako patern w preg_replace ?
elmozaur
post
Post #1





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


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 (IMG:style_emoticons/default/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


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: 16.09.2025 - 04:35