Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]linki po pobraniu na moją stronę nie działają
Forum PHP.pl > Forum > Przedszkole
kubek15
Witam.
Pobrałem sobie tabelke z innej strony i tam w jedenj z kolumn były linki w formie ?wys=haha.gif i jak pobrałem to na mój serwer to linki mi nie działają.
Wiecie może jak mam dodać na początek adres strony aby zadziałało?

Prosił bym o jakis przykład będe wdzięczny.
Szeszek1992
Jeśli chcesz, aby linki odnosiły się do oryginalnego źródła(strony, z której wziąłeś tabelę), przed każdym z linków dodaj adres strony, np.
teraz masz
  1. <a href='?wys=costam'>LINK</a>

to zmień to na
  1. <a href='http://www.adresstrony.pl/nazwapliku.php?wys=costam'>LINK</a>

kubek15
a macie może jakis przykład? Bo ja taki znalazłem
  1. $text = 'Jakiś tekst przykładowy <a href="http://www.funkcje.net" target="_blank">http://www.funkcje.net</a> dalsza część tekstu.';
  2. $wzorzec = '{(http:\/\/[a-z.][^\n\s]*)}';
  3. $zamiana = '<a href="$1">$1</a>';
  4. $nowyText = [url="http://funkcje.net/nsc/4/2144/0/28/index.php?search=preg_replace"]preg_replace[/url]($wzorzec, $zamiana, $text);
  5. [url="http://funkcje.net/nsc/4/2144/0/28/index.php?search=echo"]echo[/url] $nowyText;



ale on mi nie pasuje bo ja mam tekst i tam jest tak <a href="?cos=xxd">xd</a> i jak to zamienić aby na poczatku było http://www.strona.pl?cos=xxd ?
Szeszek1992
Przestałem rozumieć, co chcesz osiągnąć.
Jeśli chcesz pozamieniać adresy ?cos=xxd na www.strona.pl/?cos=xxd w jakimś tekście, użyj po prostu Notepada++ albo coś podobnego i po sprawie.
Jeśli Cię nie zrozumiałem, to z góry przepraszam.
kubek15
Wytłumacze jaśniej

1. Pobiera mi się odpowiednia treść strony (preg_match_all)
2. i w tym tekscie co mi się pobrał są linki i wyglądają tak: <a href="?cos=nic">Podstrona</a>
3. No i jak tak jest to ten link u mnie na serwie wyglada tak www.mojadomena.pl/index.php?cos=nic
4. A ja chce aby te linki przenosiły na orginalną stronę czyli np. www.orginalnastrona.pl/index.php?cos=nic

Rozumiecie już?

Ogólnie to musze w tym pobranym tekscie wstawić domenę tego serwisu z którego to pobrałem i by działało, ale nie wiem jak. A niemoge tego ręcznie zmienić notatnikiem czy czyms innym bo to ma być w "locie" ktoś otwiera moją strone i samo ma sie to dopisywać, bo tam na orginalnej stronie tekst tez się zmienia, więc to musi się dopasowywać.

Myślałem nad preg_replace ale nie wiem czy to coś da.

Prosze o jakieś rady lub przykłady
Szeszek1992
Można po prostu spróbować użyć str_replace
  1. str_replace('<a href="?', '<a href="www.domena.pl/"?', $string);
kubek15
wielkie dzięki kompletnie zapomniałem że jest taka funkcja która mi to zamieni.

T~H~X
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.