gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:34:08 27 4
gpt4 key购买 nike

我正在使用 PHP CSS 预处理器 CssCrush第一次,我需要实现 csscrush_string()在我的自定义 Assets 管理器中发挥作用。以前我用的是CssMin但现在我需要使用预处理器。

下面的代码片段显然在 $data = csscrush_string( string $string [, array $options ] ); 处有语法错误,我不知道如何更正它。

我也试过:$data = Crush::csscrush_string(); 但我得到 PHP Fatal error: Class 'Crush' not found... 甚至-虽然 Crush 是一个类。

使用 CssCrush(替换 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);
}
}

使用 CssMin(有效):

<?php

$data = str_replace($keys, $vals, $data);
css_lib = VENDOR_DIR . "natxet/CssMin/src/CssMin.php";
if ($this->settings[$type]["minify"])
{
require $css_lib;
$data = CssMin::minify($data);
$data = trim($data);
}

最佳答案

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

改变

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

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

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

 $data = csscrush_string(trim($data), array('boilerplate' => true));

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

使用\CssCrush\Crush\csscrush_string; 或类似的类函数

  $data = \CssCrush\Crush\csscrush_string(trim($data));

关于php - 如何使用 PHP 访问字符串函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31862782/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com