![]() |
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 11:18 |