Php Strip_tags()要求参数1为字符串,数组给定
希望这是一个快速简单的解决方案。我正在使用Solr在我的MODX站点上搜索,我在PHP上遇到了一些问题。。。说到这件事,我真是个笨蛋。无论如何,我得到的错误是: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
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警告:非法偏移类型”,我必须弄清楚