不知道是否有一个PHP函数可以帮助确定这一点。PHP strlen()和字符串的宽度
我有一些可变字符的字符串。我的问题是字符串有多长,而不是有多少字符。
$str1 = '123456789';
$str2 = 'akIOuNBGH';
两者都有9个字符。不过,由于字符较宽,第二个在浏览器中稍长。
最终我想在两个字符串之后附加'.............'一系列的点,但由于第二个和第一个宽度不一样,所以一致性是关闭。
任何很酷的想法或如何确定字符串宽度的方式? 也许,如果我知道宽度值,我可以适当地编码附加信息。
我相信CSS会更适合这个。请参阅http://www.css3.info/preview/text-overflow/。 – 0b10011 2012-01-12 03:43:45
字符串宽度取决于字体,我怀疑有一种方法可以找出默认字体。尝试使用等宽字体围绕它,所以所有字符的宽度都相同。 – personak 2012-01-12 03:45:12
你不能确定你的情况下的字符串宽度,它必须在客户端上完成。考虑一个javascript解决方案,这很简单,就像在div/span中渲染文本(不可见或放置在屏幕外)并检索其宽度。请参阅:http://stackoverflow.com/questions/118241/calculate-text-width-with-javascript – al01 2012-01-12 03:57:20