2016-06-19 3 views
-1

надеюсь, это быстрое и легкое исправление. Я использую Solr для поиска на моем сайте MODX, и у меня есть некоторые проблемы с PHP ... Я совершенно нуб, когда дело доходит до этого. В любом случае, ошибка, я получаю:Strip_tags() ожидает, что параметр 1 является строкой, массив задан

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); 
} 

Я не думаю, что я могу изменить точку, которая генерирующий $ текст, так что я должен изменить функцию каким-то образом принять массив (строки, я бы предположил). Может ли кто-нибудь помочь мне переписать это?

Заранее благодарен!

ответ

1

Ну, это означает, что $text, переданный вашей функции, является массивом, а не строкой. Однако вы можете попробовать использовать implode function() для преобразования массива в строку. Надеюсь это поможет.

+0

Спасибо Усаме, я прочитаю об этом и попробую! У меня нет опыта работы с PHP, хотя мне может понадобиться некоторая помощь в работе над этой функцией. –

+0

Ух, я не могу понять ... Могли бы вы мне посоветовать? Вот вставка всего раздела, которая использует $ text http://apaste.info/lGd –

+0

@MatthewMeredith в функции createExtract, можете ли вы использовать var_dump ($ text); и показать мне результат? –