如何使用PHP访问字符串函数?

时间:2015-08-06 18:03:52

标签: php css css-preprocessor csscrush

我第一次使用PHP CSS预处理器CssCrush,我需要在我的自定义资产管理器中实现csscrush_string()功能。以前我使用的是CssMin,但现在我需要使用预处理器。

下面的以下片段显然在<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:smallScreens="false" android:resizeable="true" /> <uses-feature android:name="android.service.wallpaper" android:required="true"> </uses-feature> <application android:allowBackup="true" android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="app.wallpaper.com.giflivewallpaper.MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <service android:name="app.wallpaper.com.giflivewallpaper.GIFWallpaperService" android:enabled="true" android:label="Particle Live Wallpaper" android:permission="android.permission.BIND_WALLPAPER" > <intent-filter> <action android:name="android.service.wallpaper.WallpaperService" /> </intent-filter> <meta-data android:name="android.service.wallpaper" android:resource="@xml/wallpaper" > </meta-data> </service> </application> 有语法错误,我不知道如何纠正它 - 我是一个PHP新手

更新:我还尝试过:$data = csscrush_string( string $string [, array $options ] );但我得到$data = Crush::csscrush_string();偶数 - 尽管PHP Fatal error: Class 'Crush' not found...是一个类。

使用CssCrush (替换CssMin):

Crush

使用CssMin (有效):

<?php

private function process_resource($file, $type)
{
     //...Files are combined and dumped into $data up here
    // before running the preprocessor and minifier...

    $data = str_replace($keys, $vals, $data);
    $css_lib = VENDOR_DIR . "css-crush/css-crush/CssCrush.php";
    if ($this->settings[$type]["minify"])
    {
        require $css_lib;
        $data = csscrush_string( string $string [, array $options ] );
        $data = trim($data);
    }
}

我们非常感谢任何帮助(代码段)。

1 个答案:

答案 0 :(得分:1)

它只是猜测因为我不知道$ data包含什么,但它似乎是字符串

更改

<div>
<img data-othersrc="images/mobile_banner.jpg" src="images/banner.png" alt="img" class="img-responsive">
</div>

 $data = csscrush_string( string $string [, array $options ] );
 $data = trim($data);

我已经检查了这个函数的来源,只有一个选项要传递,称为'样板',如果你想传递它,那么你应该调用下面的函数

 $data = csscrush_string(trim($data));

还要考虑这个函数在命名空间内,所以你应该放

$data = csscrush_string(trim($data), array('boilerplate' => true)); 或类函数

use \CssCrush\Crush\csscrush_string;
相关问题