作者nash888 (nash888)
看板PHP
标题[请益] php 正规法 替换图片路径
时间Tue Dec 29 10:18:25 2015
各位好! 我是新手
有个困扰几天的问题,无法解决,寻求各位的帮助
我公司因为要做一个後台上版面,但图片路径可能会变化,有点难以预测路径名称
所以我想说 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://webptt.com/cn.aspx?n=bbs/PHP/M.1451355512.A.942.html
※ 编辑: nash888 (114.35.96.178), 12/29/2015 10:18:41
1F:推 Peruheru: 有正规表示板 RegExp 喔 12/29 10:31
3F:推 alog: 用php去透过样板引擎之类的去产生css档案 12/29 22:11
4F:推 wotupset: 你是要做防盗连吗?? 12/30 00:51
5F:推 richile0819: strtr 这个也好用的.... 12/31 13:00
6F:推 chenstin: 不是就 "/img/" 取代成 "/public/img/20151229/" 吗? 01/01 15:36
7F:推 a60301: 我会选择用 str_replace 因为比正规省效能 01/02 00:24
8F:→ bibo9901: 省效能是降低效能还是提高效能? 01/02 02:03
9F:→ MOONRAKER: 用ln -s干掉 连replace都不用 "笑能"更高 喔耶! 01/02 17:11
10F:→ MOONRAKER: (一个星期或一个月才跑一次的东西也在「笑能」 01/02 17:12
11F:→ MOONRAKER: 到底是在传笑能教还是拍爆笑片) 01/02 17:12
12F:→ MOONRAKER: (搞清楚context好吗 offline的东西还笑能咧) 01/02 17:14