Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 31.08.2012 Ostrzeżenie: (0%)
|
Witam
Od jakiegoś czasu staram sie wykonać skrypt, który pobierał by część kodu z innej strony, przekształcał go i umieszczał na mojej stronie. Sprawa niby prosta, ale utknąłem na jednej żeczy. Ciag znaków, przed podmianą, wyglada np. tak: href="http://33.333.333.33/$%@AAAA a po podmianie: href="http://444.44.44.444/#^%#$#DFER/AAAABBBB Nie wiem jakiej funcji użyć, żeby wstawić ciąg znaków na końcu (tytaj oznaczony jako BBBB) Część oznaczona jako AAAA jast stała dla obu ciągów i składa się od jednego do czterech znaków. Wiem jak doprowadzić wszystko do momentu: href="http://444.44.44.444/#^%#$#DFER/AAAA i poprawnie wyświetlić na mojej stronie. Z góry dziękuję za każdą pomoc. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 31.08.2012 Ostrzeżenie: (0%)
|
Dzięki, o to chodziło :-)
Teraz kombinuję jak wyciągnąć dane ze strony. Ponieważ te linki: http://12.345.678.900/?161 http://12.345.678.900/?... http://12.345.678.900/?3 znajdują się w kodzie strony *.php wraz z innymi danymi. Wymyśliłem coś takiego: <?php // Pobieranie zawartości <a> $content = file_get_contents('http://xx.xxx.xxx.xxx/strona.php'); preg_match_all('/<a.*href=\"http:\/\/12.345.678.900\/?(\d{1,3})<\/a>/', $content, $links); $from = array ($links); foreach ($links as $url) { //$new = preg_replace ('#12.345.678.900#', '192.168.44.569', $url); //$cel = preg_replace ('#(.*)/\?(\d{1,3})#', '\\1/user/nolan\\2&run', $new); echo $cel . '<br>'; } ?> Ale albo coś źle wpisuję, albo idę w złym kierunku... Jedyne co wyświetla mi się na stronie to "Array" Może jest na to lepszy sposób?? Ten post edytował Tomash29 1.09.2012, 18:20:04 |
|
|
|
Tomash29 [PHP]Podmiana ciągu 31.08.2012, 15:01:30
czychacz $string .= 'BBBBBBBBBBBBBB'?
jeśli ni... 31.08.2012, 15:08:36
Tomash29 Opisze dokładniej:
Mam:
http://12.345.678.900/?1... 31.08.2012, 17:09:57
b4rt3kk [PHP] pobierz, plaintext $string = 'http://192.168... 31.08.2012, 17:45:50
Tomash29 Tylko że tych ciągów mam ponad 1000...
http://192... 31.08.2012, 18:18:18
b4rt3kk Nie mam pojęcia, bo nie wiem jak to robisz, ale my... 31.08.2012, 18:58:33
abort Czy zawsze jest tak, że:
- w źródle jest http://12... 31.08.2012, 19:14:07
abort Ale po co dajesz kod $from = array ($lin... 1.09.2012, 19:28:25
Tomash29 OK
to mam:
preg_match_all('#<a(.*)</a... 1.09.2012, 20:26:58
abort Awidzisz... Ty to masz w jednej linii, moje wyraże... 1.09.2012, 21:07:19 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 15:20 |