Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Jak pobrać kawałek tekstu z całości
jarmiar
post
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


Witam,


Jak można pobrać kawałek kodu z całego źródła strony. Chodzi mi dokłądnie o kod

Kod
var swfArgs = {"BASE_YT_URL": "http://pl.youtube.com/", "video_id": "Q7aOZ3oYf6w", "l": 20, "sk": "Np95vatuQqxq5hwN12rSaAC", "t": "OEgsToPDskLQtndyvbJFM7p-KTlPfYJI", "hl": "pl", "plid": "AARF0HDKXCK1q7EtAAAAoIAIQAA", "e": "h"};


Proszę o pomoc.
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 24)
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Wyrażenia regularne i preg_match" title="Zobacz w manualu PHP" target="_manual.
Go to the top of the page
+Quote Post
jarmiar
post
Post #3





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


Tak to wiem, ale nie umiem za bardzo ich stosować, dlatego proszę o jakiś kawałek kodu lub coś.
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  1. <?php
  2.  
  3. $str = 'var swfArgs = {"BASE_YT_URL": "http://pl.youtube.com/", "video_id": "Q7aOZ3oYf6w", "l": 20, "sk": "Np95vatuQqxq5hwN12rSaAC", "t": "OEgsToPDskLQtndyvbJFM7p-KTlPfYJI", "hl": "pl", "plid": "AARF0HDKXCK1q7EtAAAAoIAIQAA", "e": "h"};';
  4.  
  5. preg_match ('#var swfArgs = {([^}]+)#', $str, $result);
  6.  
  7. print_r ($result);
  8.  
  9. ?>
Go to the top of the page
+Quote Post
jarmiar
post
Post #5





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


Ale my się nie rozumiemy.

Mi chodzi o to, żeby pobrać ten fragment kodu z całości innego kodu.

Dajmy na to, że z źródła:

http://pl.youtube.com/watch?v=Q7aOZ3oYf6w


Go to the top of the page
+Quote Post
webdice
post
Post #6


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Spróbowałeś przynajmniej czy działa? (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post
jarmiar
post
Post #7





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


no działa


ale ja chcę aby mi z całego źrodła pobrało ten fragment kodu co podałem powyżej
Go to the top of the page
+Quote Post
webdice
post
Post #8


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Panie widzisz a nie grzmisz... Ten kod zwróci Ci taki oto fragment:

Kod
"BASE_YT_URL": "http://pl.youtube.com/", "video_id": "Q7aOZ3oYf6w", "l": 20, "sk": "AhJjBZt2f8RaVzzgYlV-VwC", "t": "OEgsToPDskKsNJ2G6Dc_R1H_mlBKcn4U", "hl": "pl", "plid": "AARF0LG3k6j2t_AdAAAAoIAIQAA", "e": "h"


I zapewne tylko to Ci jest potrzebne. Jeśli chcesz wszystko to sobie zrób tak:

  1. <?php
  2. 'var swfArgs = {' . $result[1] . '};';
  3. ?>
Go to the top of the page
+Quote Post
jarmiar
post
Post #9





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


Widzę, że Ty dalej mnie nie rozumiesz.

Ten kod co Ci podałem na samym początku chcę wyciągnąć (uzyskać) z całego źródła. To mi jest najbardziej potrzebne.

I podałem też link z którego źródła to chcę otrzymać

także :
  1. <?
  2. $string = file_get_contents("http://pl.youtube.com/watch?v=Q7aOZ3oYf6w");
  3. preg_match ('wzor', $string, $result);
  4.  
  5. ?>

Tylko nie wiem jaki wzór dobrać
Go to the top of the page
+Quote Post
webdice
post
Post #10


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




A ja widzę że nie umiesz czytać, już nie mówię o myśleniu.

  1. <?php
  2. $str = 'var swfArgs = {"BASE_YT_URL": "http://pl.youtube.com/", "video_id": "Q7aOZ3oYf6w", "l": 20, "sk": "Np95vatuQqxq5hwN12rSaAC", "t": "OEgsToPDskLQtndyvbJFM7p-KTlPfYJI", "hl": "pl", "plid": "AARF0HDKXCK1q7EtAAAAoIAIQAA", "e": "h"};';
  3.  
  4. preg_match ('#var swfArgs = {([^}]+)#', $str, $result);
  5.  
  6. print 'var swfArgs = {' . $result[1] . '};';
  7. ?>
Go to the top of the page
+Quote Post
jarmiar
post
Post #11





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


Na prawde o to mi nie chodzi.

W tej chwili Ty mi pokazałeś jak wyciągnąć z

Kod
var swfArgs = {"BASE_YT_URL": "http://pl.youtube.com/", "video_id": "Q7aOZ3oYf6w", "l": 20, "sk": "Np95vatuQqxq5hwN12rSaAC", "t": "OEgsToPDskLQtndyvbJFM7p-KTlPfYJI", "hl": "pl", "plid": "AARF0HDKXCK1q7EtAAAAoIAIQAA", "e": "h"};


to:

Kod
{"BASE_YT_URL": "http://pl.youtube.com/", "video_id": "Q7aOZ3oYf6w", "l": 20, "sk": "Np95vatuQqxq5hwN12rSaAC", "t": "OEgsToPDskLQtndyvbJFM7p-KTlPfYJI", "hl": "pl", "plid": "AARF0HDKXCK1q7EtAAAAoIAIQAA", "e": "h"};


A ja chcę ten kod uzyskać z całego źródła

I trzeba z zmienną $str wpisać całe źródło strony

http://pl.youtube.com/watch?v=Q7aOZ3oYf6w


Go to the top of the page
+Quote Post
webdice
post
Post #12


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




No to sobie wstaw zamiast str file_get_contents" title="Zobacz w manualu PHP" target="_manual i będzie. Pomyśl trochę, a nie czekaj na gotowce :/
Go to the top of the page
+Quote Post
jarmiar
post
Post #13





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


Przepraszam za moją natrętnośc, ale jeszcze jeden problem mam.
Jak za pomocą regexp pobrać z tego

{"BASE_YT_URL": "http://pl.youtube.com/", "video_id": "Q7aOZ3oYf6w", "l": 20, "sk": "Np95vatuQqxq5hwN12rSaAC", "t": "OEgsToPDskLQtndyvbJFM7p-KTlPfYJI", "hl": "pl", "plid": "AARF0HDKXCK1q7EtAAAAoIAIQAA", "e": "h"};

parametr video_id oraz parametr t .

"video_id": "Q7aOZ3oYf6w"
"t": "OEgsToPDskLQtndyvbJFM7p-KTlPfYJI


o to chodzi
Go to the top of the page
+Quote Post
b_chmura
post
Post #14





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


Off Topic:
najlepsze jest to że człowiek potem sam sie pod tym podpisze i chwali że potrafi...
"Pobieranie plików z Wrzuta.pl" - daj większą czcionką bo nikt nigdy o tym nie słyszał!
nie bez powodu chyba taki awatar @jarmiar'że
Go to the top of the page
+Quote Post
jarmiar
post
Post #15





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


nie offtopujcie pobieranie z Wrzuta.pl sam zrobiłęm!!

To pomoże mi ktoś?
Go to the top of the page
+Quote Post
kicaj
post
Post #16





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Uzyj funckji preg_match_all(), przyklady zawarte sa w manualu
Go to the top of the page
+Quote Post
jarmiar
post
Post #17





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


już sobie z tym poradziłem.
Jednak jeszcze mam do Was jedną prośbę,

proszę mi ułożyć wyrażenie regularne żeby pobrać
to:

so.addVariable("file","/streaming/2/1347/video.flv");

z całego źródła strony
Go to the top of the page
+Quote Post
webdice
post
Post #18


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




To samo masz do pobrania tylko inne uchwyty. Weź trochę pomyśl, a nie czekaj na gotowce. :/
Go to the top of the page
+Quote Post
b_chmura
post
Post #19





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


e ten pan jest bezczelny, czy ktoś da mu w końcu ostrzeżenie za lenistwo?
Go to the top of the page
+Quote Post
jarmiar
post
Post #20





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


nie jestem bezczelny tylko chodzi mi opomoc.

ja za nic nie moge skapowac tego regexp więc dlatego sie pytam, a to forum jest chyba od pomocy, więc na nią czekam
Go to the top of the page
+Quote Post
b_chmura
post
Post #21





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


pomocy dostałeś nadto. Ty oczekujesz gotowego rozwiązania, chcesz napisz w dziale "Giełda ofert" zaproponuj cenę to może ktoś się zainteresuje.

Pozdrawiam
Chmura
Go to the top of the page
+Quote Post
jarmiar
post
Post #22





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


to pomoże ktoś(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

ale co ja mam na to poradzić, że nie znam regexp.

Dajmy na to, że znam teorię, jednak nie umiem wykorzystać w praktyce.
Dosteję gotowy kod, analizuję go i wten sposób nabieram doświadczenia.
A po to jest forum, żeby szkolić tych, którzy czegoś nie umieją lub nie rozumieją.

Dlatego nie dziwcie się, że taki jestem
Go to the top of the page
+Quote Post
Moli
post
Post #23





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

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


Ale zrozum, dostałeś kod, w którym musisz zmienić 1 rzecz. Nie dziw się że każdy się tak bulwersuje, bo szukasz jelenia który to za Ciebie wykona. Przez ten czas co czekasz na odpowiedź, napisał byś już to kilka razy.
Go to the top of the page
+Quote Post
jarmiar
post
Post #24





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


Ale ja tego niekapuje więc nie mogę tego napisać.
A co ty myślisz, że niby nie próbuje przez ten czas cos zrobic?
Go to the top of the page
+Quote Post
nospor
post
Post #25





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




@jarmiar w pierwszych postach w rozmowie z webdicepl pokazałeś, ze zero myślisz. Dosłownie zero.
zamiast $str = '....' trzeba bylo wstawic $str = file_get_contents() a ty zes głupa za przeproszeniem rżnął namiętnie. Tak jakbyś wogóle się nad tym nie zastanawiał.

Cytat
Dosteję gotowy kod, analizuję go i wten sposób nabieram doświadczenia.
No wybacz, chocbys dostał 100 gotowych wyrażen regularnych to ty nie załapiesz oco biega bez poznania teorii. Wiec poznaj ją wkoncu, usiądź nad tym ze dwa wieczory a jak to nie wystarczy to usiądź dodatkowe dwa, bo nikt tu nie bedzie pisał kolejnych wyrażen co 5 minut dla Ciebie.

zamykam. Dostałes juz wystarczająco pomocy w tym temacie.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 18:58