我试图正确理解PHP中的strlen()
,以创建一个缩短文本并使用...
我的代码:
$prize_text = "Learn how to eat pizza TODAY";
if (strlen($prize_text) > 24) {
$prize_text = substr($prize_text, 0, 21) . '...';
}
$prize_text = "Watch Good Day Sunshine Today!";
$prize_text = "abcdefghijklmnopqrstuvwxyz";
为什么一切都不匹配?我想要一个缩短文本的统一标准,然后添加三个点。我的代码出了什么问题?
答案 0 :(得分:7)
错误的工作工具。你想要CSS来避免你遇到的破坏问题。
#element {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
<强>优点强>
答案 1 :(得分:0)
strlen()
计算字符串中的字符数,而不是视口上字符串占用的空间。您可以通过将所有字符设置为相同的小写(小写或大写)来制作相同的长度,以使所有字符串具有相同的宽度,您可以参考http://www.ampsoft.net/webdesign-l/WindowsMacFonts.html