A więc napisałem skrypt który otwiera strone, i wywala z niej ogonki.
Na początku miało być to bardzo proste ale "trochę" się rozrosło tongue.gif

Wszystko działało gyd str_replace() działało w ten sposób:

  1. <?php
  2. $zaw = str_replace("<a href='a", "<a href='http://idysk.livenet.pl/psp/pspb.php?s="."$www".'/a', $zaw); 
  3. $zaw = str_replace('<a href="a', '<a href="http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/a', $zaw); 
  4. $zaw = str_replace('<a href=a', '<a href=http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/a', $zaw); 
  5.  
  6. $zaw = str_replace("<a href='b", "<a href='http://idysk.livenet.pl/psp/pspb.php?s="."$www".'/b', $zaw); 
  7. $zaw = str_replace('<a href="b', '<a href="http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/b', $zaw); 
  8. $zaw = str_replace('<a href=b', '<a href=http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/b', $zaw);
  9. ?>


Ale tak przeleciec wszytskie litery i cyfry to straaszniee niewydajne aarambo.gif
Przcytałem w manualo że str_replace() moze pracować na tablicach.
Zrobiłem cos takiego:

  1. <?php
  2. $alfabet = array("a", "b", "c", "d", "e", "f", "g", "i", "j", "k", "l", "m", "n", "o", "u", "p", "r", "s", "t", "w", "x", "y", "z"); 
  3. $zaw = str_replace('<img src='."$alfabet", '<img src='."$www".'/'."$alfabet", $zaw);
  4. ?>


No i po wejściu na byle jaka strone zamiast <img src= zmienic sie na <img src=http://google.pl (przyklad) pozostaje ie ruszone tiredsmiley.gif

Gdy pod spodem dopisalem:

  1. <?php
  2. $zaw = str_replace('<img src='.'i', '<img src='."$www".'/'.'i', $zaw);
  3. ?>


Wszystko nagle zaczeło działać cool.gif



Co ja robie źle ?


edit:

No więc postanowiłem przetestować rozwiązanie z while:

  1. <?php
  2. $i = 0;
  3. while ($i <= 30) 
  4. {
  5.  
  6.  
  7. // XXXXXXXXXXXXXXXXXXXXXXXX POCZATEK ZAMIANY LINKOW XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    X
  8. $zaw = str_replace('<a href="/', '<a href="http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/', $zaw); 
  9. $zaw = str_replace("<a href='/", "<a href='http://idysk.livenet.pl/psp/pspb.php?s="."$www".'/', $zaw); 
  10.  
  11. $zaw = str_replace('<a href="http://', '<a href="http://idysk.livenet.pl/psp/pspb.php?s=http://', $zaw); // Zamiany http, dla osiolkow po za standardami 3 typy
  12. $zaw = str_replace("<a href='http://", "<a href='http://idysk.livenet.pl/psp/pspb.php?s=http://", $zaw); 
  13. $zaw = str_replace('<a href=http://', '<a href=http://idysk.livenet.pl/psp/pspb.php?s=http://', $zaw); 
  14.  
  15. $zaw = str_replace("<a href='"."$alfabet[$i]", "<a href='http://idysk.livenet.pl/psp/pspb.php?s="."$www".'/'."$alfabet[$i]", $zaw); // Zamiana linkow z kazda litera alfebetu oprucz h
  16. $zaw = str_replace('<a href="'."$alfabet[$i]", '<a href="http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/'."$alfabet[$i]", $zaw); 
  17. $zaw = str_replace('<a href='."$alfabet[$i]", '<a href=http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/'."$alfabet[$i]", $zaw); 
  18.  
  19. $zaw = str_replace("<a href='"."$liczby[$i]", "<a href='http://idysk.livenet.pl/psp/pspb.php?s="."$www".'/'."$liczby[$i]", $zaw); // j.w. z liczbami
  20. $zaw = str_replace('<a href="'."$liczby[$i]", '<a href="http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/'."$liczby[$i]", $zaw); 
  21. $zaw = str_replace('<a href='."$liczby[$i]", '<a href=http://idysk.livenet.pl/psp/pspb.php?s='."$www".'/'."$liczby[$i]", $zaw); 
  22. // XXXXXXXXXXXXXXXXXXXXXXXX KONIEC ZAMIANY LINKÓW XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    X
  23.  
  24.  
  25. // XXXXXXXXXXXXXXXXXXXXXXXXX POCZATEK ZAMIANY OBRAZKOW XXXXXXXXXXXXXXXXXXXXXXXXXXX
    X
  26. $zaw = str_replace("<img src='"."$alfabet[$i]", "<img src='"."$www".'/'."$alfabet[$i]", $zaw); 
  27. $zaw = str_replace('<img src="'."$alfabet[$i]", '<img src="'."$www".'/'."$alfabet[$i]", $zaw); 
  28. $zaw = str_replace('<img src='."$alfabet[$i]", '<img src='."$www".'/'."$alfabet[$i]", $zaw); 
  29.  
  30. $zaw = str_replace('<img src='.'i', '<img src='."$www".'/'.'i', $zaw); 
  31.  
  32. $zaw = str_replace("<img src='"."$liczby[$i]", "<img src='"."$www".'/'."$liczby[$i]", $zaw); 
  33. $zaw = str_replace('<img src="'."$liczby[$i]", '<img src="'."$www".'/'."$liczby[$i]", $zaw); 
  34. $zaw = str_replace('<img src='."$liczby[$i]", '<img src='."$www".'/'."$liczby[$i]", $zaw); 
  35.  
  36. $zaw = str_replace("<img src='/"."$liczby[$i]", "<img src='"."$www".'/'."$liczby[$i]", $zaw); 
  37. $zaw = str_replace('<img src="/'."$liczby[$i]", '<img src="'."$www".'/'."$liczby[$i]", $zaw); 
  38. $zaw = str_replace('<img src=/'."$liczby[$i]", '<img src='."$www".'/'."$liczby[$i]", $zaw); 
  39. // XXXXXXXXXXXXXXXXXXXXXXXXX KONIEC ZAMIANY OBRAZKOW XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    X
  40.  
  41. // XXXXXXXXXXXXXXXXXXXXXXXXX POCZATEK ZAMIANY CSS XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    X
  42. $zaw = str_replace("<link rel='stylesheet' href="."$alfabet[$i]", "<link rel='stylesheet' href="."$www".'/'."$alfabet[$i]", $zaw); 
  43. //$zaw = str_replace("<link rel='stylesheet' href="."$alfabet[$i]", "<link rel='stylesheet' href="."$www".'/'."$alfabet[$i]", $zaw); 
  44. //$zaw = str_replace('<link rel='stylesheet' href="."$alfabet[$i]"', "<link rel='stylesheet' href="."$www".'/'."$alfabet[$i]", $zaw); 
  45.  
  46. $zaw = str_replace("<link rel='stylesheet' href='", "<link rel='stylesheet' href='"."$www".'/', $zaw); 
  47. //$zaw = str_replace("<link rel='stylesheet' href=", "<link rel='stylesheet' href="."$www".'/', $zaw); 
  48.  
  49. $zaw = str_replace("background-image:url('", "background-image:url('"."$www", $zaw); 
  50.  
  51. // XXXXXXXXXXXXXXXXXXXXXXXXX KONIEC ZAMIANY CSS XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    X
  52.  
  53. }
  54. ?>


Efekt ?

Kod
Fatal error: Maximum execution time of 30 seconds exceeded in F:\WebServ\httpd\pspb\pspb.php on line 74


KOLEDZY RATUNKU !

edit: Do jasnej ..... co się na tym forum dzioje z kolorwaniem kodu ?!