gpt4 book ai didi

php - 在 PHP 中,我应该如何缩短标题和段落中的长字符串以使其适合固定边界?

转载 作者:行者123 更新时间:2023-11-28 04:42:27 25 4
gpt4 key购买 nike

在构建网站时,我总是会 chop 字符串以使它们作为标题和段落很好地显示。我使用 substr 函数删除不需要的字符,然后添加省略号。例如:

if ( strlen ( $mystring ) > 22 ) {
echo substr( $mystring,0,21 ).'...';
} else {
echo $mystring;
}

这在大多数情况下工作得很好,但还远非完美。查看缩短的标题在 one of my sites 上的外观.您可以清楚地看到缩短的标题看起来有很多不一致之处。

当然,有更好的 PHP 方法/技术吗?

最佳答案

你的问题是普通字体不是monospaced ,即各种字母具有不同的宽度。由于 PHP 无法在浏览器中判断结果字符串的最终宽度,因此无法判断需要在哪个位置剪切字符串。

为此有基于 jQuery 的解决方案(在浏览器中运行的 jQuery,确实可以访问实际的宽度信息。@Dan 在他的回答中展示了一个插件);当然,这样做的缺点是没有 JavaScript 就无法工作。

如果你想投入时间,可以使用 GD 的 imagettfbbox() 来计算使用 Arial 等常见字体的近似边界。这远非完全可靠,但应该可以让您大致了解在何处进行切割。

关于php - 在 PHP 中,我应该如何缩短标题和段落中的长字符串以使其适合固定边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4232316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com