We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 4036
    • 239 Posts
    Задавала этот вопрос в другой ветке, но ответа не получила.

    Evo 1.0.4.
    Нужно обрезать по количеству символов вывод из TV (http://www.jaluse.ru/)
    Увидела решение с помощью PHx.

    [+answer:limit=`200`+]

    Но в конце текста появляется значок �

    Вариант:
    Надо для utf8 использовать не substr, а mb_substr, то есть вместо
    $output = substr($output,0,$limit);

    надо
    $output = mb_substr($output,0,$limit,"UTF-8");

    Сначала сработал, но после обновления PHx, перестал срабатывать.

    Никто не знает как победить эту проблему? huh
      Портфолио - http://wowstudio.pro
      • 1788
      • 1,103 Posts
      используйте модификацию word_limit для обрезки по числу слов:
      http://wiki.modxcms.com/index.php/PHx/CustomModifiers#phx:word_limit
      Это лучьше, чем читать обрывки слова.
        • 29487
        • 385 Posts
        Можно в .htaccess прописать:
        php_value mbstring.internal_encoding UTF-8
        php_value default_charset UTF-8
        php_value mbstring.func_overload 7
        

        Чтобы все строковые функции автоматически заменялись на мультибайтовые.
          • 4036
          • 239 Posts
          Quote from: antey at Nov 02, 2010, 11:06 AM

          используйте модификацию word_limit для обрезки по числу слов:
          http://wiki.modxcms.com/index.php/PHx/CustomModifiers#phx:word_limit
          Это лучьше, чем читать обрывки слова.

          Спасибо за ссылку. Я пыталась разобраться с PHx, а это отличный ресурс. Да и идея со обрезанием по словам - действительно стоящая! Я как-то сама не подумала, что это неудобно.

          Еще раз ОГРОМНОЕ спасибо за помощь! smiley
            Портфолио - http://wowstudio.pro
            • 4036
            • 239 Posts
            Quote from: Temus at Nov 02, 2010, 12:26 PM

            Можно в .htaccess прописать:
            php_value mbstring.internal_encoding UTF-8
            php_value default_charset UTF-8
            php_value mbstring.func_overload 7
            

            Чтобы все строковые функции автоматически заменялись на мультибайтовые.

            Спасибо большое, запишу на будущее smiley
              Портфолио - http://wowstudio.pro