[請益] 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