0

长话短说,我基本上是在尝试使用正则表达式(甚至可能是字符串替换)来改变

@import url('narf.css');

<?php include('narf.css'); ?>

到目前为止,我已经想出了这个,但它并没有关闭 PHP 标记....

$var =  str_replace('@import url', '<?php include', $var);

除此之外,我有点卡住了。我在正则表达式语法方面很糟糕,我尝试或尝试查找的所有内容都让我走上了一条死胡同。

任何帮助都将不胜感激。

4

1 回答 1

2
$var = preg_replace('/@import url\(([^)]+)\);/', '<?php include $1; ?>', $var);

分解它:

  1. @import url\(- 字面上匹配@import url(
  2. ([^)]+)- 将括号内的所有内容捕获到第一个反向引用中。
  3. \);- 字面上匹配);.

如果你在那里的某个地方有一些空白,你也必须考虑到这一点......

于 2012-08-28T01:48:58.937 回答