I mutlak () (url kullanarak) herhangi bir göreli yolları yapmak için CSS dosyalarını işlemek gerekir. Bu, tek veya çift tırnak URI'lere maç, ya da tırnak işaretleri olmadan olmalıdır. Yedek alıntı olmamalıdır.
Örneğin
url(/foo/bar.png) --> url(/foo/bar.png) [unchanged]
url(foo/bar.png) --> url(/path/to/file/foo/bar.png) [made absolute]
url("foo/bar.png") --> url(/path/to/file/foo/bar.png) [made absolute, no quotes]
url('foo/bar.png') --> url(/path/to/file/foo/bar.png) [made absolute, no quotes]
Ben bir için lookahead / ve altında birçok varyasyonu dahil olmak üzere birçok farklı desen, denedik.
$dir = dirname($path);
$r = preg_replace('#url\(("|\')?([^/"\']{1}.+)("|\')?\)#', "url(/$dir/$2)", $contents);
Doğru almak gibi olamaz. Herhangi bir yardım?