Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Jak pobrać kawałek tekstu z całości
Forum PHP.pl > Forum > PHP
jarmiar
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.
webdice
Wyrażenia regularne i preg_match" title="Zobacz w manualu PHP" target="_manual.
jarmiar
Tak to wiem, ale nie umiem za bardzo ich stosować, dlatego proszę o jakiś kawałek kodu lub coś.
webdice
  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. ?>
jarmiar
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


webdice
Spróbowałeś przynajmniej czy działa? sciana.gif
jarmiar
no działa


ale ja chcę aby mi z całego źrodła pobrało ten fragment kodu co podałem powyżej
webdice
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. ?>
jarmiar
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ć
webdice
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. ?>
jarmiar
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


webdice
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 :/
jarmiar
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
b_chmura
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
jarmiar
nie offtopujcie pobieranie z Wrzuta.pl sam zrobiłęm!!

To pomoże mi ktoś?
kicaj
Uzyj funckji preg_match_all(), przyklady zawarte sa w manualu
jarmiar
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
webdice
To samo masz do pobrania tylko inne uchwyty. Weź trochę pomyśl, a nie czekaj na gotowce. :/
b_chmura
e ten pan jest bezczelny, czy ktoś da mu w końcu ostrzeżenie za lenistwo?
jarmiar
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
b_chmura
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
jarmiar
to pomoże ktoś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
Moli
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.
jarmiar
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?
nospor
@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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.