[請益] php 如何用正規法 替換圖片路徑?

看板PHP作者 (nash888)時間8年前 (2015/12/29 10:18), 8年前編輯推噓7(705)
留言12則, 9人參與, 最新討論串1/1
各位好! 我是新手 有個困擾幾天的問題,無法解決,尋求各位的幫助 我公司因為要做一個後台上版面,但圖片路徑可能會變化,有點難以預測路徑名稱 所以我想說 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"> 我想這兩個問題相當類似,但我一直無法寫出合適的正規法,相當困擾 上來尋求各位幫助 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.35.96.178 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1451355512.A.942.html ※ 編輯: nash888 (114.35.96.178), 12/29/2015 10:18:41

12/29 10:31, , 1F
有正規表示板 RegExp 喔
12/29 10:31, 1F

12/29 11:28, , 2F
https://regex101.com/ 這個網站蠻好用的
12/29 11:28, 2F

12/29 22:11, , 3F
用php去透過樣板引擎之類的去產生css檔案
12/29 22:11, 3F

12/30 00:51, , 4F
你是要做防盜連嗎??
12/30 00:51, 4F

12/31 13:00, , 5F
strtr 這個也好用的....
12/31 13:00, 5F

01/01 15:36, , 6F
不是就 "/img/" 取代成 "/public/img/20151229/" 嗎?
01/01 15:36, 6F

01/02 00:24, , 7F
我會選擇用 str_replace 因為比正規省效能
01/02 00:24, 7F

01/02 02:03, , 8F
省效能是降低效能還是提高效能?
01/02 02:03, 8F

01/02 17:11, , 9F
用ln -s幹掉 連replace都不用 "笑能"更高 喔耶!
01/02 17:11, 9F

01/02 17:12, , 10F
(一個星期或一個月才跑一次的東西也在「笑能」
01/02 17:12, 10F

01/02 17:12, , 11F
到底是在傳笑能教還是拍爆笑片)
01/02 17:12, 11F

01/02 17:14, , 12F
(搞清楚context好嗎 offline的東西還笑能咧)
01/02 17:14, 12F
文章代碼(AID): #1MWUrub2 (PHP)