Witam,

mam problem z podmianą linków typu src="../style.css" za pomocą funkcji :

  1. <?
  2. function rewrite_url_filter($data)
  3.  
  4. {
  5.  
  6. $link = $data[0];
  7.  
  8. $link = ereg_replace('\"$', '', $link);
  9.  
  10. $link = explode('=\"', $link);
  11.  
  12. $_link =$link[0];
  13.  
  14. $link = $link[1];
  15.  
  16.  
  17. $link = preg_replace('#blabla.phpsi', 'katalog1/katalog2/katalog3/blabla.html', $link);
  18. $link = $_link.'=\"'.$link.'\"';
  19.  
  20. return $link;
  21.  
  22. }
  23.  
  24. function rewrite_ob_filter($string)
  25.  
  26. {
  27.  
  28. return preg_replace_callback('/(href|src|action)s*=s*\"[^\"]+\"/', 'rewrite_url_filter', $string);
  29.  
  30.  
  31. }
  32.  
  33.  ob_start('rewrite_ob_filter');
  34.  
  35. ?>



Chcę piszepisać plik z katalogu głównego :
/blabla.php
na plik w innych podkatalogach np :
/katalog1/katalog2/katalog3/blabla.html

Jak wcześniej wspomniałam wsytskie linki prócz, linków typu "../", "../../" , "../../../" są podmieniane na właściwe.


Jak mam zmodyfikować ową funkcję, aby przepisywała również takie linki ?

Z góry dziękuję za pomoc.

Nina.