2

我的缩略图是由用户的帖子生成的,标题写在下面。我的缩略图是 156 像素宽。

目前我正在使用 mb_strlen 将字符数限制为 24,然后...

如果某人的头衔是

“从前,汤姆的房子被烧毁了。”

缩略图下的标题显示为

“从前,汤姆#&s……”

哪个合适(即使我无法解决撇号问题 - 请也帮忙)。

但如果标题是

“从前,汤姆的房子被烧毁了。”

然后它下降到第二行,因为文本更宽(即使在这个编辑框中文本是统一的),它看起来像这样

'曾几何时

, 汤姆#&S...'

为了适应人们有时使用的大写字母,我不得不将 mb_strlen 设置为 12 左右,这在英语中是没有用的。

那么有人可以告诉我如何更改下面的代码,以便尊重 156 像素宽度而不是字符数吗?

<p><a href="<?php the_permalink() ?>"><?php if ( mb_strlen(get_the_title()) >= 24 ) echo mb_substr( get_the_title(), 0, 24 ).'...'; else the_title(); ?></a></p>
4

1 回答 1

1

我认为解决您的问题的最佳解决方案是像这样的解决方案,使用 CSS 和旧版浏览器的 jQuery 后备?

jQuery 基于像素宽度截断文本

于 2012-05-28T15:13:02.920 回答