Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> preg replace i zamiana na funkcje
1010
post
Post #1





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


Witam,
mam taki kod:
  1. <?
  2. $newtext = eregi_replace("{YOUTUBE}(.*){/YOUTUBE}", "1", $newtext);
  3. ?>

zamienia ona coś takiego
Kod
hfud ishu ihfds hfuis huif {YOUTUBE}tutaj link{/YOUTUBE} fhus hfui h

na
Kod
hfud ishu ihfds hfuis huif tutaj link fhus hfui h



Natomiast gdy chcę zrobić takie cos:
  1. <?
  2. $newtext = eregi_replace("{YOUTUBE}(.*){/YOUTUBE}", youtube("1"), $newtext);
  3. ?>

moim celem jest aby w miejsce {YOUTUBE}tutaj link{/YOUTUBE} funkcja zrobiła z linku object. Jednak gdy w funkcji wyświetle parametr który przekazuje to wyświetla \1. Dlaczego nie przekazuje linku?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
1010
post
Post #2





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


potrzebuje żeby działało to tak:

znajduje w tekście wszystkie elementy typu

{YOUTUBE}http://www.youtube.com/watch?v=Jkm86AfI48I&feature=rec-HM-r2{/YOUTUBE}

i przekazywał do funkcji youtube($parametr): http://www.youtube.com/watch?v=Jkm86AfI48I...ature=rec-HM-r2

Potem w tekście zamiast {YOUTUBE}http://www.youtube.com/watch?v=Jkm86AfI48I&feature=rec-HM-r2{/YOUTUBE} w tekście żeby w te miejsca wstawiał wynik działania tej funkcji.

Po prostu ta funkcja ma w miejsce {YOUTUBE}http://www.youtube.com/watch?v=Jkm86AfI48I&feature=rec-HM-r2{/YOUTUBE} wstawiać kod html filmiku (moja funkcja youtube generuje takowy z url).

Jak takie coś zrobić?

Próbowałem z tą funkcją preg_replace_callback, męczę się od wczoraj i nie działa mi to
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: 4.10.2025 - 17:43