Prostavaryo adlı üyeden alıntı:
mesajı görüntüle
PHP - Regex
18
●700
- 06-11-2013, 20:30:05$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:50Kimlik 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%100 anlamışsınacayip adlı üyeden alıntı: mesajı görüntüle
aynen böyle olacak
- 06-11-2013, 20:57:51Prostavaryo 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; - 06-11-2013, 20:59:28onlar sadece örnek. img de olabilir resim de olabilir xxx de olabilir...soulmy adlı üyeden alıntı: mesajı görüntüle
- 06-11-2013, 21:31:43Bu ş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:38:09Kimlik doğrulama veya yönetimden onay bekliyor.
url(../mg/back.gif) böyle oluyor