непонятная ошибка

Главные вкладки

Аватар пользователя gumk gumk 20 октября 2009 в 13:57

warning: preg_match() expects parameter 2 to be string, array given in /home/**/includes/bootstrap.inc on line 777.
появляется при просмотре нод

вот эта функция
function drupal_validate_utf8($text) {
if (strlen($text) == 0) {
return TRUE;
}
return (preg_match('/^./us', $text) == 1);
}

в чем может быть проблема?

Комментарии

Аватар пользователя Demimurych Demimurych 20 октября 2009 в 15:13

трудно так сказать не видя всей картины. Первое что пришло в голову
текущая директория совпадает с корнем друпал сайта?

Аватар пользователя Тыдж Тыдж 30 октября 2009 в 23:00

я подобное исправил патчем. поменяйте в includes/bootstrap.inc:

return drupal_validate_utf8($text) ? htmlspecialchars($text, ENT_QUOTES) : '';
на
return drupal_validate_utf8($text) ? htmlspecialchars((string)$text, ENT_QUOTES) : '';

а так же:

return (preg_match('/^./us', $text) == 1);
на
return (preg_match('/^./us', (string) $text) == 1);

работает стабильно

Аватар пользователя orangeudav orangeudav 1 марта 2010 в 18:39

у меня такая же ошибка вылетела когда я с помощью VBO поменял владельцев нод, вывалилось что stdObject не может быть преобразован в строку, а именно строка, по идее, должна была попасть в preg_match