я хочу отображать краткое описание статей на главной странице. Описания представляют собой смесь тайского и английского языков.
Я использую эту функцию для strlen
mb_strlen($str, 'UTF-8');
но это не точно, так как некоторые описания заканчиваются всего одной строкой, а некоторые доходят до 3 строк, и я хочу показать описания двух строк.
Если strlen больше 155, я делаю
$descr = mb_strlen($descr, 'UTF-8') > 155 ? substr($descr, 0, 152) . '...' : $descr;
Благодарю вас.
mb_strlen
иstr_len
некоторые символы подсчитываются дважды из-за того, что они многобайтовые. - person Gordon   schedule 25.02.2010...
, даже если описание короче 150 символов. - person Shishant   schedule 25.02.2010$chars
. Итак, ваш вопрос действительно заключается в том, как я могу обрезать многобайтовую строку до 150 символов? Правильный? У нас все еще есть проблемы с пониманием того, что вы на самом деле хотите. - person Gordon   schedule 25.02.2010