【问题标题】:CSS parser using PHP使用 PHP 的 CSS 解析器
【发布时间】:2011-06-20 15:22:30
【问题描述】:

这是我的图片 css 链接:

background-image:url(images/background.gif);

我只想添加一些:../ 来更改目录。所以我的代码将如下所示:

background-image:url(../images/background.gif);

我将如何做到这一点?我不需要一个完整的 CSS 解析器,只需要为图像添加 ../ 的代码......

【问题讨论】:

  • 不确定这里要问什么。您想以编程方式执行此操作吗?为什么?
  • CSS 路径是相对于 CSS 文件的。如果你想这样做肯定会改变你的目录结构?
  • @Beliskner 是的。我必须更改代码的css目录
  • 您的编辑器不支持查找和替换?为什么选择 PHP?

标签: php css parsing


【解决方案1】:
$css = str_replace("url(images/", "url(../images/", $css);

【讨论】:

    【解决方案2】:
    【解决方案3】:

    你能不能只在你的 CSS 中查找和替换 "(images/" 并用 "(../images/" 替换??

    【讨论】:

    • 为什么?以编程方式做这件事似乎很奇怪
    • 这让我们很好奇.. 可能,他们想根据主题更改将要显示的图像。
    【解决方案4】:

    PHP-CSS-Parser 是一个在 MIT 许可下用 PHP 编写的 CSS 解析器。

    【讨论】:

      【解决方案5】:

      你必须使用正则表达式来正确解析css

      regex to parse your code  :  '/(url)\s*\(\s*[\w\W]+\)/ms'
      

      【讨论】:

        猜你喜欢
        • 2015-08-19
        • 2011-04-06
        • 2011-08-30
        • 1970-01-01
        • 2012-06-22
        • 1970-01-01
        • 2014-03-08
        • 1970-01-01
        • 2018-06-30
        相关资源
        最近更新 更多