Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Automatyczne Linkowanie
Malukaz
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 4
Dołączył: 16.04.2009

Ostrzeżenie: (10%)
X----


Załóżmy, że kopiuje żywcem linki z innej strony, które mają postać "/folder/abc/babcia.gif". I tych linków jest około 100, nie chcąc się bawić przy każdym w dodawanie na początku "http://abc.pl" czy istnieje możliwość by automatycznie to dobierał ?

Ten post edytował Malukaz 16.04.2009, 13:39:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Ale kto dobierał? Jak dobierał? Murzyn? naucz go tego to bedzie umiał.
A zupełniej serio to wyjaśnij lepiej sprawę.
Go to the top of the page
+Quote Post
Malukaz
post
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 4
Dołączył: 16.04.2009

Ostrzeżenie: (10%)
X----


mam taką sprawe, żę za pomocą php wyciąłem parenascie linijek kodu z innej strony i są tam obrazki, które nie mają ogólnego odnosnika do http tylko są w wersji skróconej "/folder/babcia/obrazek.gif" chodzi mi oto czy jest jakaś możliwość, że po kliknięciu w ten link komenda automatycznie doda strone abc.pl i będzie pobierał obrazek z abc.pl/folder/babcia/obrazek.gif
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Do obrazków da się.
Rewritem ale zły sposób.
Najlepiej poprostu wyszukac wyrażeniem regularnym te obrazki i dopisać do nich http://abc.pl
http://php.net/preg_replace
O wyrażeniach regularnych znajdzieszw googlach.

Podpowiedź
Kod
<img src="(.*?)" \/?>
Go to the top of the page
+Quote Post
ikssde
post
Post #5





Grupa: Zarejestrowani
Postów: 217
Pomógł: 40
Dołączył: 20.08.2008

Ostrzeżenie: (0%)
-----


Te adresy do obrazków masz w tabeli, czy jak ? Napisz jak wyglądają dane wejściowe.

Jeśli w tabeli, to wystarczy

  1. <?php
  2. $tabela = array('/img/costam/blbal.jpg', '/img/sdas/dsa.jpg', '/img/sdas/dsa.jpg')
  3.  
  4. foreach( $tabela as $key => $value )
  5. {
  6.           $value = 'www.abc.pl'.$value;
  7. }
  8. ?>


Ten post edytował ikssde 16.04.2009, 14:07:58
Go to the top of the page
+Quote Post
Malukaz
post
Post #6





Grupa: Zarejestrowani
Postów: 77
Pomógł: 4
Dołączył: 16.04.2009

Ostrzeżenie: (10%)
X----


http://expertit.nazwa.pl/Lukasz2/index3.php <- chodzi o to miejsce tu nie wyswietla mi obrazkow strona jest wycięta z innej za pomocą kodu
  1. <?php
  2.  
  3. $plik=file("http://www.comarch.pl/pl/industries/smb/offer/produkty/cdn_optima/aktualne_wersje/");
  4.  
  5. for($x<370; $x<371; $x++)
  6. {
  7.  echo $plik[$x];
  8.  }
  9. ?>

i mi obrazków nie wyswietla
Go to the top of the page
+Quote Post
osl
post
Post #7





Grupa: Zarejestrowani
Postów: 260
Pomógł: 41
Dołączył: 6.04.2009
Skąd: Gdańsk/okolice

Ostrzeżenie: (0%)
-----


zrób tak jak pisze wookieb - wyrażenia regularne, poprzedzanie znalezionego ciągu przez "http://www.comarch.pl/"...
na googlach tego pełno.
Go to the top of the page
+Quote Post
ikssde
post
Post #8





Grupa: Zarejestrowani
Postów: 217
Pomógł: 40
Dołączył: 20.08.2008

Ostrzeżenie: (0%)
-----


Po pierwsze błąd w pętli, a po drugie to tak Ci nie wyświetli (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Teraz wiem o co Ci chodzi.
Musisz to zrobić tak jak kolega zasugerował, czyli przy użyciu preg_replace.

  1. <?php
  2. $input = file_get_contents("http://www.comarch.pl/pl/industries/smb/offer/produkty/cdn_optima/aktualne_wersje/");
  3. $link = 'http://www.comarch.pl';
  4.  
  5. preg_replace('#<img src="(.*?)"/>#si', '<img src="'.$link.'1"/>', $input);
  6. preg_replace('#<link rel="stylesheet" type="text/css" href="(.*?)" />#si', '<link rel="stylesheet" type="text/css" href="'.$link.'1" />', $input);
  7. preg_replace('#<script type="text/javascript" src="(.*?)"></script>#si', '<script type="text/javascript" src="'.$link.'1"></script>', $input);
  8. ?>


@edit

Musisz po kombinować, bo tam są obrazki z nadanymi klasami, stylami, itp (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował ikssde 16.04.2009, 14:50:26
Go to the top of the page
+Quote Post
ShadowD
post
Post #9





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


A ja bym po prostu dodał odpowiednie base i tyle, a swoje linki pisał w pełnej formie... (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)
Go to the top of the page
+Quote Post
Malukaz
post
Post #10





Grupa: Zarejestrowani
Postów: 77
Pomógł: 4
Dołączył: 16.04.2009

Ostrzeżenie: (10%)
X----


Cytat(ShadowD @ 16.04.2009, 16:05:28 ) *
A ja bym po prostu dodał odpowiednie base i tyle, a swoje linki pisał w pełnej formie... (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)


i własnie o tą komende mi chodziło dziekuje slicznie
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 10:03