PHP替换背景图像url
我想接收所有的背景图像url链接的能力,以改变他们。例如,仅修改本地链接PHP替换背景图像url,php,css,replace,Php,Css,Replace,我想接收所有的背景图像url链接的能力,以改变他们。例如,仅修改本地链接 from this css: #img1 { background-image: url('http://someurl.com/someimg.png'); } #img2 { background-image: url('images/bg2.jpg'); } to this css: #img1 { background-image: url('http://someurl.com/someimg.png');
from this css:
#img1 { background-image: url('http://someurl.com/someimg.png'); }
#img2 { background-image: url('images/bg2.jpg'); }
to this css:
#img1 { background-image: url('http://someurl.com/someimg.png'); }
#img2 { background-image: url('somefolder/images/bg2.jpg'); } /* <- modified */
您可以使用
preg\u match\u all
功能:
$css = file_get_contents($file);
echo $css;
preg_match_all("/background-image: url\('(.*)'/", $css, $arr);
$images = $arr[1];
您是对的,它必须具有http:
$css = file_get_contents($file);
echo $css;
preg_match_all("/background-image: url\('(.*)'/", $css, $arr);
$images = $arr[1];