Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmiana części wartości zmiennej
Otto
post
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 7
Dołączył: 22.03.2010

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


Witam, dziś mam taki problem że chce zamienić część zmiennej w trakcie wykonywania skryptu, głównie chodzi mi o link z YouTube

Normalnie link wygląda tak:
http://www.youtube.com/watch?v=blablabla

a ja chce aby wyglądał tak:

http://www.youtube.com/v/blablabla

czyli jak zamienić watch?v= na v/

Ten post edytował Otto 21.04.2010, 08:18:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




str_replace
Go to the top of the page
+Quote Post
Otto
post
Post #3





Grupa: Zarejestrowani
Postów: 144
Pomógł: 7
Dołączył: 22.03.2010

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


Działa dzięki bardzo smile.gif Ale mam jeszcze jedno pytanie odnośnie zamiany tekstu

Mam link do youtube:

http://www.youtube.com/watch?v=blablabla

i chce zmienić go na taki link

http://i1.ytimg.com/vi/blablabla/default.jpg

jak to zrobić?tongue.gif To bedzie w pętli i niechce zmieniać tego ręcznie

Ten post edytował Otto 21.04.2010, 08:49:50
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
jak to zrobić? tongue.gif



co do problemu:
pobaw się preg_replace() - powinno pomoc


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Otto
post
Post #5





Grupa: Zarejestrowani
Postów: 144
Pomógł: 7
Dołączył: 22.03.2010

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


Znalazłęm nieco na temat tej funkcji preg_replace() no ale niestety coś mi nie wychodzii...

  1. preg_replace("#http\:\/\/(.*?)\/watch\?v\=(.*?)#si", "http://i1.ytimg.com/vi/\\2/default.jpg", $link);


A link wychodzi taki:

http://i1.ytimg.com/vi//default.jpgLV7AzNYh5bo

Problem rozwiązany wystarczyło odrobinę zmienić funkcje tongue.gif
Gdyby ktoś potrzebował:

  1. function link() {
  2. global $link;
  3.  
  4. $link = trim($link);
  5. $link = htmlspecialchars($link);
  6. $link = preg_replace("#http\:\/\/(.*?)\/watch\?v\=(.*?)#si", "http://i1.ytimg.com/vi/\\2", $link);
  7. $link2 = "$link/default.jpg";
  8.  
  9. echo $link2;
  10. }



Ten post edytował Otto 21.04.2010, 10:54:12
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 04:02