Strip_tags() 期望参数 1 为字符串,数组给定

Strip_tags() expects parameter 1 to be string, array given

希望这是一个快速简单的解决方法。我正在使用 Solr 在我的 MODX 站点上进行搜索,但在使用 PHP 时遇到了一些麻烦... 说到这些东西,我是个菜鸟。无论如何,我得到的错误是:

PHP warning: strip_tags() expects parameter 1 to be string, array given

函数如下:

public function sanitize($text) {
    $text = strip_tags($text);
    $text = preg_replace('/(\[\[\+.*?\]\])/i', '', $text);
    return $this->modx->stripTags($text);
}

我认为我无法更改生成 $text 的位置,因此我必须以某种方式更改函数以接受数组(我假设是字符串)。谁能帮我重写这个?

提前致谢!!!

嗯,这意味着传递给您的函数的 $text 是一个数组而不是字符串。但是,您可以尝试使用 implode function() 将数组转换为字符串。希望这有帮助。