Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 14.12.2012 Ostrzeżenie: (0%)
|
Witam.
Mam problem gdyż chciałbym pobrać źródło strony i z niego wyciągnąć odpowiedni fragment kodu javascript. Napisałem taką funkcję
I nie wiem co robie źle ale ten pattern nie wyciąga ma całego kodu skryptu (ze strony )tylko jego deklaracja takie jak: [4] => type="text/javascript" src="/js/swfobject.js"> [5] => type="text/javascript" src="/js/colorpicker.js"> [6] => type='text/javascript' src='/js/jquery.cookie.js'> [7] => type='text/javascript' src='/js/json2.js'> Jak wcyiągnąć cały kod javacript ze źródła strony? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 105 Dołączył: 7.08.2012 Ostrzeżenie: (0%)
|
<script.*?>(.*?)</script> - to złapie wszystko pomiędzy znacznikami <script ...>dowolny kod</script>, ale by dopasowało skrypt wieloliniowy, trzeba zmodyfikować zachowanie silnika, by "." traktował też jako znak nowej linii. Czyli musimy dodać jeszcze modyfikator "s". Dodałbym też "u" na wypadek, gdyby w kodzie skryptu trafiły się znaki w kodowaniu UTF-8.
Możliwe, że DOMDocument będzie tutaj lepszym rozwiązaniem zamiast wyrażeń regularnych. Acha, tak teraz sobie pomyślałem, że jak chcesz wyciągnąć kod z plików js. to trzeba wyłapać ich nazwy z kodu, który otrzumujesz i pobrać osobno. Ten post edytował kreatiff 26.03.2014, 11:46:13 |
|
|
|
trollman [PHP][cURL] Pobranie źródła strony 26.03.2014, 11:04:56
trollman To może inaczej, mam taki kod w pobranym źrdóle
[... 26.03.2014, 11:54:04
IProSoft Nie sprawdzone ale zarys masz:
[PHP] pobierz, plai... 26.03.2014, 12:06:37
trollman faktycznie wyciąga tą wartość, a mógłbyś napisać c... 26.03.2014, 12:31:29
kreatiff Tak po mojemu, bo nie znam fachowrgo polskiego naz... 26.03.2014, 16:18:19 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 04:08 |