• 06-11-2013, 20:20:51
    #10
    Prostavaryo adlı üyeden alıntı: mesajı görüntüle
    Yardım edenlere tşk ediyorum ama ben ücretli yaptırmak istiyorum. Ayrıca bu o kadar kolay bi regex değil.
    şuan pcde değilim pcde olsaydım halledebilirdim tabiki kolay gelsin.
  • 06-11-2013, 20:30:05
    #11
    $text = "eee background: url(img/back.gif) rrr background: url(http://img.com/back.gif)";

    echo preg_replace('/url\([^http](.*?)\)/', "url(../$1)", $text);

    bu tarz bir şey olmalı. bu kodda enteresan bir şekilde ilk harfi almıyor url(../mg/back.gif) böyle oluyor
  • 06-11-2013, 20:44:50
    #12
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım zor bir regex değil ancak ne istediğini tam olarak anlatamamışsın ki. Ben mesajlarını okudum http.site.com.a/gif olursa değişecek mi aynı mı kalacak anlamadım şahsen. Mevcut halinden ve istediğin halini belirten bir örnek koysaydın çoktan cevaplanmıştı. Yani mevcut hali böyle:
    background: url(img/back.gif)
    background: url(http://adres.com/back.gif)
    background: url("resim/a.gif")
    background: url('http://adres.com/back.gif')
    istediğim:

    background: url(../img/back.gif)
    background: url(http://adres.com/back.gif)
    background: url("../resim/a.gif")
    background: url('http://adres.com/back.gif')
    böyle olsun gibi 2-3 satır örnek yaz yardımcı olalım.
  • 06-11-2013, 20:54:14
    #13
    acayip adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım zor bir regex değil ancak ne istediğini tam olarak anlatamamışsın ki. Ben mesajlarını okudum http.site.com.a/gif olursa değişecek mi aynı mı kalacak anlamadım şahsen. Mevcut halinden ve istediğin halini belirten bir örnek koysaydın çoktan cevaplanmıştı. Yani mevcut hali böyle:
    background: url(img/back.gif)
    background: url(http://adres.com/back.gif)
    background: url("resim/a.gif")
    background: url('http://adres.com/back.gif')
    istediğim:

    background: url(../img/back.gif)
    background: url(http://adres.com/back.gif)
    background: url("../resim/a.gif")
    background: url('http://adres.com/back.gif')
    böyle olsun gibi 2-3 satır örnek yaz yardımcı olalım.
    %100 anlamışsın aynen böyle olacak
  • 06-11-2013, 20:57:51
    #14
    Prostavaryo adlı üyeden alıntı: mesajı görüntüle
    %100 anlamışsın aynen böyle olacak
    $text = "background: url(img/back.gif)";
    
    $pattern = array('/url\(img\//','/url\(resim\//');
    $degis = array("url(../img/","url(../resim/");
    
    $text = preg_replace($pattern, $degis, $text);
    
    echo $text;
  • 06-11-2013, 20:59:28
    #15
    soulmy adlı üyeden alıntı: mesajı görüntüle
    $text = "background: url(img/back.gif)";
    
    $pattern = array('/url\(img\//','/url\(resim\//');
    $degis = array("url(../img/","url(../resim/)");
    
    $text = preg_replace($pattern, $degis, $text);
    
    echo $text;
    onlar sadece örnek. img de olabilir resim de olabilir xxx de olabilir...
  • 06-11-2013, 21:31:43
    #16
    Bu şekilde istiyorsun o zaman:

    $text = '
    background: url(img/back.gif)
    background: url(xxx/b.gif)
    background: url(img/c.gif)
    background: url("resim/a.gif")
    background: url(http://adres.com/back.gif)
    background: url("http://adres.com/back.gif")
    background: url(\'http://adres.com/back.gif\')'; 
    
    
    $yeni = preg_replace('/url\((\"|\')?([^http\:\/\/\/]*)\//smi','url($1../$2/',$text);
    echo $yeni;
    Çıktısı:

    background: url(../img/back.gif)
    background: url(../xxx/b.gif)
    background: url(../img/c.gif)
    background: url("../resim/a.gif")
    background: url(http://adres.com/back.gif)
    background: url("http://adres.com/back.gif")
    background: url('http://adres.com/back.gif')
  • 06-11-2013, 21:32:34
    #17
    url de http bulunmuyorsa başına ../ mı istiyorsunuz bu mudur ben mi yanlış anlamışım?
  • 06-11-2013, 21:38:09
    #18
    Kimlik doğrulama veya yönetimden onay bekliyor.
    http://www.rubular.com/r/QPxm0ZskI9