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
Zyx
post
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

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


preg_replace_callback przekaże Ci do youtube() tablicę z tym, co znalazł; musisz z niej sobie dopiero powybierać dane. Zadaj sobie pytanie: czy używasz youtube() jeszcze w jakimś innym miejscu? Jeśli nie, możesz spokojnie ją przerobić, by wybierała dane ze zwróconej tablicy, a jeśli tak, to napisz dodatkową nakładkę, która by to przepakowała. Przy Twoim zapytaniu URL powinien znajdować się pod indeksem 1, ale zawsze możesz sobie wyświetlić całość przy pomocy var_dump() i sprawdzić.
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 - 23:24