[请益] php 如何用正规法 替换图片路径?

楼主: nash888 (nash888)   2015-12-29 10:18:25
各位好! 我是新手
有个困扰几天的问题,无法解决,寻求各位的帮助
我公司因为要做一个后台上版面,但图片路径可能会变化,有点难以预测路径名称
所以我想说 file_get_contents 那个css档,然后针对
background:#eeeded url(../img/bg.jpg)
想用正规法 替换成 background:#eeeded url(../public/img/20151229/bg.jpg)
当然这css 会有很多个 类似的url 如下之类的
background:#eeeded url(../img/bg.jpg)
想换成 -> background:#eeeded url(../public/img/20151229/bg.jpg)
background:#eeeded url(../img/bg1.jpg)
想换成 -> background:#eeeded url(../public/img/20151229/bg1.jpg)
background:#eeeded url(../img/bg2.jpg)
想换成 -> background:#eeeded url(../public/img/20151229/bg2.jpg)
以上这是css的部分
另外还有前端html 的
<img src="../img/logo.jpg">
一样想换成 <img src="../public/img/20151229/logo.jpg">
<img src="../img/logo1.jpg">
一样想换成 <img src="../public/img/20151229/logo1.jpg">
我想这两个问题相当类似,但我一直无法写出合适的正规法,相当困扰
上来寻求各位帮助
谢谢各位
作者: chenstin (orz)   2014-01-01 15:36:00
不是就 "/img/" 取代成 "/public/img/20151229/" 吗?
作者: a60301 (mingtsay〃小喵)   2014-01-02 00:24:00
我会选择用 str_replace 因为比正规省效能
作者: bibo9901 (function(){})()   2014-01-02 02:03:00
省效能是降低效能还是提高效能?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-01-02 17:11:00
用ln -s干掉 连replace都不用 "笑能"更高 喔耶!(一个星期或一个月才跑一次的东西也在“笑能”到底是在传笑能教还是拍爆笑片)(搞清楚context好吗 offline的东西还笑能咧)
作者: Peruheru (还在想)   2015-12-29 10:31:00
有正规表示板 RegExp 喔
作者: bency (林班西)   2015-12-29 11:28:00
https://regex101.com/ 这个网站蛮好用的
作者: alog (A肉哥)   2015-12-29 22:11:00
用php去透过样板引擎之类的去产生css档案
作者: wotupset (wotupset)   2015-12-30 00:51:00
你是要做防盗连吗??
作者: richile0819 (全国大火锅)   2015-12-31 13:00:00
strtr 这个也好用的....

Links booklink

Contact Us: admin [ a t ] ucptt.com