Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]preg_replace, problem z wyrażeniem
kamillo121
post
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 6
Dołączył: 26.07.2009

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


Witam, mam problem bo nie wiem jak wykorzystać dane z wzorca, mam taki testowy wzorzec
'/\[color=([0-9]{1})\](.*?)\[\/color\]/';
i teraz chce go zamienić na
"<span style=\"color: $this->_getColor($1)\">$2</span>";

tylko, że ten zamiennik nie działa bo podstawia mi wartość "(liczba)" zamiast to co zwraca funkcja, jak mam ją wywołać ?
Próbowałem wywołać ją tak:

"<span style=\"color: {$this->_getColor($1)} \">$2</span>";

tylko wtedy problem bo szuka zmiennej $1 a nie tej z preg_replace, prosze jak ktoś wie to niech mi napiszę jak to zrobić w jednym zapisie bo już na różne sposoby próbowałem.

//albo chociaż pod miejsce na zamiennik podstawiłbym wywołanie metody tylko jak jako argument metody podać "$1" odwołujące się do tego wzorca ?
preg_replace udostępnia jakąś tablicę z danymi co do wzorca ?

Ten post edytował kamillo121 3.11.2010, 15:20:42
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: 22.08.2025 - 22:32