Как правильно и точно обрезать строку в php, в данном примере до двухсот символов.
Вроде вопрос тривиальный, но на практике столкнулся с проблемой.
Берем случайный текст (преимущественно кириллический) длиной в 267 символов:
Случайный текстКак таковых, моделей в AngularJS нет. Использованная выше ngModel — не более чем директива, меняющая поведение DOM, а model лишь удобное имя. Вы можете использовать к примеру модели Backbone.js, а можете вообще запрашивать данные с сервера вручную или пользоваться модулем ngResource (читайте документацию $http и $resource).
Пробуем первую функцию обрезки строки
substr($str, 0, 200);
Результат: обрезанный текст длиной
99 символов.
Пробуем вторую продвинутую функцию
mb_substr($str, 0, 200, 'UTF-8');
Результат: обрезанный текст длиной
162 символа.
Что я делаю не так?
p.s. javascript: str.substring(0, 200) без проблем.