Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyciąganie linka z kodu CURL oraz preg_match
Forum PHP.pl > Forum > PHP
1q2w3e4r
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.
abort
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);

1q2w3e4r
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
abort
No tak, nie pomyślałem o tym. Ale cieszę się, że przynajmniej nakierowałem.
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.