我有一个网页显示多个文本条目,它们的长度没有限制。如果它们太长而无法避免进入新生产线,它们会被自动剪切。这是剪切它们的 PHP 函数:
function cutSentence($sentence, $maxlen = 16) {
$result = trim(substr($sentence, 0, $maxlen));
$resultarr = array(
'result' => $result,
'islong' => (strlen($sentence) > $maxlen) ? true : false
);
return $resultarr;
}
如下图所示,结果很好,但也有一些例外。包含多个 Ms 的字符串(我必须考虑这些)将转到换行符。
现在所有的字符串都在 16 个字符后被删减,这已经非常低并且难以阅读。
我想知道是否存在一种方法来确保应该获得更多空格的句子得到它,并且那些包含宽字符的句子最终被削减为更少的字符(请不要建议使用 CSS 属性 text-overflow: ellipsis因为它没有得到广泛的支持,它不允许我让“...”点击链接到完整的条目,我不惜一切代价需要这个)。
提前致谢。