Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Strip_tags()要求参数1为字符串,数组给定_Php_Solr_Modx_Modx Revolution - Fatal编程技术网

Php Strip_tags()要求参数1为字符串,数组给定

Php Strip_tags()要求参数1为字符串,数组给定,php,solr,modx,modx-revolution,Php,Solr,Modx,Modx Revolution,希望这是一个快速简单的解决方案。我正在使用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

希望这是一个快速简单的解决方案。我正在使用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
是数组而不是字符串。但是,您可以尝试使用将数组转换为字符串。希望这有帮助。

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

谢谢奥萨马,我会仔细阅读并尝试一下!我没有使用PHP的经验,所以我可能需要一些帮助才能将其应用到上面的函数中。呃,我想不出来。。。你能给我一些建议吗?下面是在createExtract函数中使用$text@MatthewMeredith的整个部分的粘贴,您可以使用var_dump($text);然后显示输出?我得到:array(1){[0]=>string(3111),然后是第一个结果的页面内容。然后我得到:array(1){[0]=>string(3381)和下一个结果的内容。我还添加了$text=is_数组($text)?内爆($text):$text;在清理函数的开头添加了代码:$text=is_数组($text)?内爆($text):$text;似乎可以消除该错误。我有一个新错误“PHP警告:isset中的非法偏移类型或为空”和“PHP警告:非法偏移类型”我必须弄明白这一点谢谢Osama,我会仔细阅读并尝试一下!虽然我没有使用PHP的经验,所以我可能需要一些帮助来将其应用到上面的函数中。呃,我弄不明白…你能建议我吗?这是整个部分的粘贴,在createExtract函数中使用$text@MatthewMeredith,你能使用var_dump吗($text);并显示输出?我得到:array(1){[0]=>string(3111),然后是第一个结果的页面内容。然后我得到:array(1){[0]=>string(3381)和下一个结果的内容。我还添加了$text=is_数组($text)?内爆($text):$text;在清理函数的开头添加了:$text=is_数组的代码($text)?内爆($text):$text;似乎可以消除该错误。我有一个新错误“PHP警告:isset中的非法偏移类型或为空”和“PHP警告:非法偏移类型”,我必须弄清楚