Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyciąganie linka z kodu CURL oraz preg_match
1q2w3e4r
post 11.11.2011, 20:57:38
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 6.05.2011

Ostrzeżenie: (10%)
X----


Witam,

Za pomocą curl pobieram kod pewnej strony (nie chce reklamować) w którym jest link którego potrzebuję:

  1. $(document).ready(function() {
  2. funkcja('http://strona.pl/link/%3D%3DgM8FMLIIr0p4VjgYGEXqD8oA0BgmhfYjPtBVceo1RHqKoIyU-ga1JfznEgEta9oIkWbGW19q3Zra3ogrIBF-rkMy3yHWHEMAhaTTUPtlZrkhTKnYI1O9LCtOsjBTWMupogjy%7CMgro43Oq9ezQKV5iJK2iUraXbF9aRioZSX2h94B0hljYU-7LsdqyXwhomQYcIpzJMgY8SvDs6movk4cDhbvQAuEBOboe01IDyW4hKs88D36WKAot9h22NnHX-S%7Cz6UV49wCqSL5hjl1iHEeBo3CsOi3OJTIf-TwAZHGcnctBMRumb%7CrG2f9t-o8XkbQCc8iYUdOK5fcsSkXcYDmb3jxm%7CO6K%7Cqb5LjFfKUNKF5KzgGyk2Ufu2Au5zfcD4GUyHv7%7CWBKIe%7CuGO1Gd4hy-z/');
  3. }


Chcę uzyskać taki link:
  1. http://strona.pl/link/%3D%3DgM8FMLIIr0p4VjgYGEXqD8oA0BgmhfYjPtBVceo1RHqKoIyU-ga1JfznEgEta9oIkWbGW19q3Zra3ogrIBF-rkMy3yHWHEMAhaTTUPtlZrkhTKnYI1O9LCtOsjBTWMupogjy%7CMgro43Oq9ezQKV5iJK2iUraXbF9aRioZSX2h94B0hljYU-7LsdqyXwhomQYcIpzJMgY8SvDs6movk4cDhbvQAuEBOboe01IDyW4hKs88D36WKAot9h22NnHX-S%7Cz6UV49wCqSL5hjl1iHEeBo3CsOi3OJTIf-TwAZHGcnctBMRumb%7CrG2f9t-o8XkbQCc8iYUdOK5fcsSkXcYDmb3jxm%7CO6K%7Cqb5LjFfKUNKF5KzgGyk2Ufu2Au5zfcD4GUyHv7%7CWBKIe%7CuGO1Gd4hy-z/


Jak go wyciągnąć? Próbowałem tak:
  1. preg_match('|funkcja(\'(.+?)\')|is', $content2, $matches);
  2. print_r($matches);


Jednak nie działa. Proszę o pomoc.

Ten post edytował 1q2w3e4r 11.11.2011, 21:17:00
Go to the top of the page
+Quote Post
abort
post 11.11.2011, 21:19:46
Post #2





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

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


Może niezbyt czytelnie, ale działa. Założeniem jest to, że url jest otoczony apostrofami:

  1. $html = "to co masz w kodzie strony";
  2. $url=preg_replace ("|(.*?)\'([^\']*)\'(.*)|ms", "\\2", $html);

Go to the top of the page
+Quote Post
1q2w3e4r
post 11.11.2011, 21:26:05
Post #3





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 6.05.2011

Ostrzeżenie: (10%)
X----


Dzięki za zainteresowanie.
Jednak niestety w kodzie strony jest wiele apostrofów i nie chce działać ten kod.

EDIT:
Rozwiązałem to tak:
  1. $url = preg_replace("|(.*?)funkcja\(\'([^\']*)\'\)(.*)|ms", "\\2", $content2);



Pozdrawiam

Ten post edytował 1q2w3e4r 11.11.2011, 21:32:25
Go to the top of the page
+Quote Post
abort
post 11.11.2011, 21:37:26
Post #4





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

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


No tak, nie pomyślałem o tym. Ale cieszę się, że przynajmniej nakierowałem.
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 Wersja Lo-Fi Aktualny czas: 28.06.2025 - 19:01