Мне нужно обрезать строку примерно на 160 символов, но я хочу сделать обрезку через ближайший пробел.Задача усугубляется рабочим шрифтом UTF-8 (функция mb_
).Мой код следующий:
<?php
function mb_strrev($str, $encoding='UTF-8'){
return mb_convert_encoding( strrev( mb_convert_encoding($str, 'UTF-16BE', $encoding) ),
$encoding, 'UTF-16LE');
}
$in = mb_strpos(mb_strrev(trim(mb_substr($mysring, 0, 165))), ' ');
$new = mb_substr(mb_strrev(trim(mb_substr($mysring, 0, 165))), $in, 165);
mb_strrev($new);
?>
Кто-нибудь знает более элегантный способ?