Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Почему появляется знак вопроса в конце строки.
Форумы портала PHP.SU » » Кодировки и все смежное » Почему появляется знак вопроса в конце строки.

Страниц (1): [1]
 

1. Li4uk - 10 Февраля, 2013 - 14:48:50 - перейти к сообщению
Доброго времени суток. Буду очень благодарен тому кто поможет решить проблему.
На скриншоте видно что в тайтл на странице добавляется знак вопроса. Тайтл меняется через 2-3 сек. Самое интересное что некоторые тайтл без знака вопроса. Кодировка страниц utf-8. В чем проблема может быть?? Тайтл у меня состоит из подстроки. Здесь функция которая режет его:

PHP:
скопировать код в буфер обмена
  1. function the_title2($before = '', $after = '', $echo = true, $length = false) {
  2. $title = get_the_title();
  3. if ( $length && is_numeric($length) ) {
  4.  
  5. $title = substr( $title, 0, $length);
  6.  
  7. }
  8.  
  9. if ( strlen($title)> 0 ) {
  10. $title = apply_filters('the_title2', $before . $title . $after, $before, $after);
  11. if ( $echo )
  12. echo $title;
  13. else
  14. return $title;
  15. }
  16. }


Ище нюанс, когда я не режу тайтл, тоисть комментирую слудующую строчку кода
то нету никаких знаков вопроса.
Ссылка на сайт - li4uk2.pp.ua
Спасибо.
2. re_nat - 10 Февраля, 2013 - 17:44:08 - перейти к сообщению
mb_substr() спасёт тебя.
Собственно вопрос появляется из-за того, что ты функцией substr() отрубаешь кусок символа.

 

Powered by ExBB FM 1.0 RC1