gpt4 book ai didi

php - 如何找到字符串的物理长度?

转载 作者:可可西里 更新时间:2023-11-01 00:47:35 25 4
gpt4 key购买 nike

在我的网站中,用户的用户名总是显示在每个页面的顶部(连同网站标题、其他页面链接等),字体大小为“3”

我花了很长时间才弄明白这一点,但最终引起我注意的是,用户名很长的用户最终弄乱了每个页面顶部的间距,所有文本都被压到一行,让整个事情看起来丑陋得像罪恶一样(它只对个人用户可见,因为它是他们的用户名,但我根本不希望我的任何用户看到它)。

我不是在问如何找到他们名字中的字符数——我想知道的是如何确定他们的名字将占用的物理空间量,并且,如果事件太长,请将字体大小减小到 2,必要时甚至减小到 1。

简单的 strlen() 不起作用的原因是潜在的空间差异(“Tragic Dionysus”占用的空间比“HERSHEYFEVER”少,尽管前者中的字符更多)。

广泛的 Google 搜索不断给我留下更多的字符计数方法,所以我一无所知。

最佳答案

您不能为此使用 PHP - 因为在很大程度上取决于前端样式(字体系列、字体大小、字体样式等)。您可以使用 jQuery 来确定元素长度,并在需要时应用某些功能:

HTML

<span id="box"><?=$yourString?></span> 

jQuery

$(function() {
var box = $('#box');
if (box.width() >= 50) {
box.addClass('massiveLength');
}
});

或者,如果您想对所有元素应用某些东西,here's a jsFiddle向您展示如何。

关于php - 如何找到字符串的物理长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14572602/

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