【问题标题】:Strip_tags() expects parameter 1 to be string, array givenStrip_tags() 期望参数 1 是字符串,给定数组
【发布时间】:2016-06-19 22:24:07
【问题描述】:

希望这是一个快速简便的解决方法。我正在使用 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 的位置,因此我必须以某种方式更改函数以接受一个数组(我假设是字符串)。谁能帮我重写这个?

提前致谢!!!

【问题讨论】:

    标签: php solr modx modx-revolution


    【解决方案1】:

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

    【讨论】:

    • 感谢 Osama,我会阅读并尝试一下!虽然我没有使用 PHP 的经验,所以我可能需要一些帮助才能将它用于上面的函数。
    • 呃,我想不通...你能告诉我吗?这是使用 $text apaste.info/lGd 的整个部分的粘贴
    • @MatthewMeredith 在 createExtract 函数中,你可以使用 var_dump($text);并显示输出?
    • 我得到:array(1) { [0]=> string(3111) 然后是第一个结果的页面内容。然后我得到:array(1) { [0]=> string(3381) 和下一个结果的内容。我还添加了 $text = is_array($text) ?内爆($文本):$文本;到 sanitize 函数的开始
    • 我添加的代码:$text= is_array($text) ?内爆($文本):$文本;似乎可以消除该错误。我有一个新错误“PHP 警告:isset 中的非法偏移类型或为空”和“PHP 警告:非法偏移类型”,我必须弄清楚
    猜你喜欢
    • 2021-01-13
    • 2015-07-12
    • 2016-04-30
    • 2014-12-09
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多