2

我有一个 css 文件,里面有 url('PTN77F-webfont.eot')- 用于字体名称和 @import url("layout.css");导入。

我需要在"PTN77F-webfont.eot"with之前添加一些文本,preg_replace"layout.css". 这只是示例,它可以是那里的任何文本。基本上我需要在里面添加一些文本,在里面添加url('abc')另一个文本@import url("def")

到目前为止我所做的是:

$new_file_content = preg_replace("/([^import]\s*\burl\s*\('|\")(.*)('|\"\))/i", '$1'.JURI::base().'$2$3', $new_file_content);

这工作正常,url('PTN77F-webfont.eot')但我的变量也被添加到里面@import url("layout.css"),这不好。

期待您的帮助。

4

1 回答 1

0

那么对于第一个,您可以使用preg_replace 的 limit 参数

$new_file_content = preg_replace("/([^import]\s*\burl\s*\('|\")(.*)('|\"\))/i",
'$1'.JURI::base().'$2$3', $new_file_content,1);
于 2012-10-13T01:42:04.043 回答