![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 11 Dołączył: 18.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie.. Napisałem taki skrypt:
Wyniki działania: http://www.pracujkalisz.pl/dane.php jedynie co źle wychodzi to link: http://www.pracujkalisz.pl/200,4001,,76866...r+Naczelny.html a powinno być tak: http://praca.gazetapraca.pl/200,4001,,7686...r+Naczelny.html jak zamienić początki linku?? to: http://www.pracujkalisz.pl/ na: http://praca.gazetapraca.pl/ prosze o pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 9 Dołączył: 22.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ze względu na to, ze linki na stronie z której je pobierasz są linkami względnym, pronowałbym takie modyfikacje:
1. dogrzebanie się do hrefa wewnatrz tych linków (względne ścieżki linków) 2. dopisanie do niego prefixu w postaci bazowego urla 3. printowanie ich bez <strong> itd itp. tylko samemu dopisanie <a href=""> Poza tym myślę, że właśnie to chciałeś osiągnąć używając w wewnętrznym preg_match_all zapisu (.*?) Tylko potem zrobiłeś błąd próbując printować $links[0]. Gdybyś uważniej przestudiował dokumentacje wpadłbyś na fakt, iż wyniki dopasowań zdefiniowane przez ( ) znadują się w indeksach od 1 w górę do ilości () w preg_match_all. Kod który poprawia ten błąd i wyciągą ścieżki względne.
Ten post edytował Ges 11.03.2010, 14:36:26 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 11 Dołączył: 18.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zmieniło się ale wygląda to niezbyt ciekawie:
http://www.pracujkalisz.pl/gazetapraca.php ale działa dobrze... A co zrobić żeby miało poprzedni wygląd? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 9 Dołączył: 22.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Pomyśl
![]() Czemu wszyscy tu liczą na gotowce ![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 11 Dołączył: 18.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
teraz wszystko jest ze sobą powiązane
![]() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 9 Dołączył: 22.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Naprowadzę Cię :]
Wyciągamy teraz z tych linków same hrefy, których dopasowania trafiają do $links[1], ponieważ jest to pierwszy "()" w naszym preg_match_all. Potrzebowalibyśmy teraz wyciągnąć to co jest za linkiem poza hrefem. Więc modyfikujemy preg_match_all. Co to daje ? Teraz wszystko co jest: href=\"TUTAJ\" => trafia do $links[1] A wszystko co jest pomiędzy: <a>TUTAJ</a> => trafia do $links[2] Więc to drugie umożliwa nam dostanie się do opisu linka :] Teraz już pozostaje tylko sformatowanie danych, które mamy dostępne. Na przykład w ten sposób:
Cały kod wyglądałby tak:
Mam nadzieję, że wyniesiesz z tego posta coś więcej niż gotowy kod, który notabene przygotowali Ci ludzie z tego forum, bo widzę, że początkowy kod został stworzony też harytatywnie na Twoją prośbę w osobnym poście. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 677 Pomógł: 11 Dołączył: 18.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
To jest kod stworzony przez jednego z użytkowników:
a to jest mój
Fakt faktem robiłem go sam przez przerabianie innych skryptów ale zrobiłem go sam... dziękuję za pomoc ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 14:51 |