Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Podmiana ciągu
Tomash29
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
abort
post
Post #2





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

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


Czy zawsze jest tak, że:
- w źródle jest http://12.345.678.900/?161 (zawsze ten sam IP i jedna liczba po pytajniku)
- chcesz uzyskać inny http://192.168.44.569/user/nolan/161&run - czyli: inny adres IP i tę samą liczbę co była w źródle (poprzedzoną pewnym tekstem i doklejonym innym tekstem)

Jeśli tak (bo tak zrozumiałem Twój problem), to powinno zadziałać:
  1. <?php
  2.  
  3. $from = array (
  4. 'http://12.345.678.900/?161',
  5. 'http://12.345.678.900/?22',
  6. 'http://12.345.678.900/?3'
  7. );
  8.  
  9. foreach ($from as $url) {
  10. $new = preg_replace ('#12.345.678.900#', '192.168.44.569', $url);
  11. $cel = preg_replace ('#(.*)/\?(\d+)$#', '\\1/user/nolan/\\2&run', $new);
  12. echo $cel . '<br>';
  13.  
  14. }
  15. ?>

To co chciałeś, rozbiłem na dwa preg_replace, nie chce mi się myśleć nad zrobieniem tego w jednej instrukcji, choć oczywiście nie jest to trudne. Swoją drogą, byłeś na dobrej drodze (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 24.12.2025 - 20:53