У меня есть веб-страница, которая отображает несколько текстовых записей, которые не имеют ограничений по их длине. Они автоматически обрезаются, если они слишком длинные, чтобы избежать перехода на новую линию. Это функция PHP, чтобы вырезать их:
function cutSentence($sentence, $maxlen = 16) {
$result = trim(substr($sentence, 0, $maxlen));
$resultarr = array(
'result' => $result,
'islong' => (strlen($sentence) > $maxlen) ? true : false
);
return $resultarr;
}
Как вы можете видеть на картинке ниже, результат в порядке, но есть несколько исключений. Строка, содержащая несколько символов M (я должен их учесть), перейдет на новую строку.
В настоящее время все строки обрезаются после 16 символов, что уже очень мало и затрудняет их чтение.
Я хотел бы знать, существует ли способ убедиться, что предложения, которые заслуживают большего количества пробелов, получают его, а те, которые содержат широкие символы, в конечном итоге обрезаются с меньшим количеством символов (просьба не предлагать использовать свойство CSS text- Переполнение: ellipsis, потому что он не поддерживается широко, и он не позволит мне сделать «...» доступной по клику для ссылки на полную запись, и мне это нужно любой ценой).
Заранее спасибо.