php - 在 Firefox 中通过 PHP 或 CSS 使用省略号截断长字符串

标签 php html css firefox

<分区>

Possible Duplicate:
text-overflow:ellipsis in Firefox 4?

我遇到了 Truncating long strings with CSS: feasible yet? 中提到的相同问题.那篇文章已经过去将近两年了,Firefox 仍然忽略了 text-overflow: ellipsis; 属性。

我目前的解决方案是像这样在 PHP 中截断长字符串:

if(strlen($some_string) > 30)
    $some_string = substr($some_string,0,30)."...";

这或多或少是可行的,但在支持它的浏览器中,它看起来不如 text-overflow: ellipsis; 漂亮或准确。三十个字符的实际宽度有所不同,因为我没有使用等宽字体。另一个线程中发布的 XML 修复和 jQuery 插件似乎也不再适用于 Firefox。

目前是否有一种在独立于浏览器的 CSS 中执行此操作的方法?如果没有,是否有一种方法可以在 PHP 中给定字体和字体大小来测量字符串的宽度,以便我可以更准确地放置省略号?

最佳答案

This answer可能有助于将输出截断为最接近的单词,然后只需将 (...) HTML 实体附加到输出的末尾即可获得最终输出。

正如您所注意到的,CSS 解决方案还没有得到足够广泛的浏览器支持,您仍然需要担心旧浏览器。

关于php - 在 Firefox 中通过 PHP 或 CSS 使用省略号截断长字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5358468/

相关文章:

html - 为什么 Pacifico webfont 在 Webkit 浏览器中被裁剪?

jquery - 页脚动态增长时滚动页面

php - 在 php 中分解一个字符串,不包括大括号内的 ', '

php - Recaptcha 未使用 file_get_contents 进行验证

php - Magento:监控所有 cron 作业的执行时间?

html - Bootstrap 3,如何创建带有品牌形象和两行链接的导航栏?

CSS 位置 :fixed is working for the header but not for the footer

html - Bootstrap 2 错误? [class* ="span"] 奇怪的问题

javascript - 具有动态行数和列数的表格,垂直排序

php - 如何使用 php 或 javascript 编写一个函数来确定 16 位整数的人口数?