【发布时间】:2012-04-17 08:33:06
【问题描述】:
假设我有一个字符串 $my_css_string,我们知道它包含 CSS 样式。
现在想象一下,我有一个函数 string url_replace(string $url),它返回一个修改后的 URL,我想用 $my_css_string 中的每个 url() 替换它。
因此,为简单起见,假设url_replace() 总是返回字符串"xxxx"。
您如何通过$my_css_string,在字符串中找到每个url(),然后用您从url_replace() 获得的网址替换该网址?
所以,如果你有这个 CSS 为 $my_css_string:
@import url('http://example.com/css/animals.css');
.dog {
background:url("/images/dog.png");
border:1px solid rgb(0,0,128);
}
.cat {
background:url(http://example.com/images/cat.gif);
}
如果您运行代码,$my_css_string 将变为:
@import url('xxxx');
.dog {
background:url( "xxxx" );
border:1px solid rgb(0,0,128);
}
.cat {
background:url(xxxx);
}
注意它需要如何处理定义 URL 的多种方式。
我该怎么做?
【问题讨论】: