Здравствуйте,
Кодил меню, никого не трогал, как вдруг вылетела ошибка 860 строки файла bootstrap.inc.
<?php
if ($php525) {
860---> return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
}
return (preg_match('/^./us', $text) == 1) ? htmlspecialchars($text, ENT_QUOTES) : '';
}
?>
Ошибка говорит, что ожидается строка. Я добавляю проверку
<?php
if(is_array($text)){
return
false;
}
?>
Ошибка исчезла, все работает нормально. Может кто сталкивался с такой проблемой? Насколько правильным будет мое решение? Недавно общаюсь с друпом. Сама функция отрабатывает, т.е. 860 строка принимает текст.
Спасибо.
Комментарии
Я столкнулся. Сейчас в раздумьях над решением=)
Это значит, что в htmlspecialchars попадает, что-то не в utf-8. Думайте откуда данные могли прийти
В ошибке же говорится, что ожидается первый параметр строка, а приходит массив... Т.к. проверка на массив не проверяет на кодировку, я не понял вас.
Мне удалось победить подобную ошибку, которая возникала в проекте.
http://www.drupal.ru/node/105911