我的MySQL数据库中有一个描述字段,我在两个不同的页面上访问数据库,一个页面显示整个字段,但另一个页面只显示前50个字符.如果描述字段中的字符串少于50个字符,则不会显示,但如果不是,我会展示...在前50个字符之后.

示例(完整字符串):

Hello, this is the first example, where I am going to have a string that is over 50 characters and is super long, I don't know how long maybe around 1000 characters. Anyway this should be over 50 characters now ...

Exmaple 2(前50个字符):

Hello, this is the first example, where I am going ...

推荐答案

PHP的方法很简单:

$out = strlen($in) > 50 ? substr($in,0,50)."..." : $in;

但是你可以通过这个CSS获得更好的效果:

.ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

现在,假设元素具有固定宽度,浏览器将自动断开并为您添加....

Php相关问答推荐

如何发送woocommerce订单跟踪码与短信

使用PHP和WebSockets或SSE实现实时通知

如何更改数据表行背景 colored颜色

允许在WooCommerce管理员优惠券列表中显示自定义优惠券类型

在PHP中循环访问多维数组,并按组显示内容

筛选器具有多个查询之一

使用DOMPDF获取PDF格式的本 map 像

在WooCommerce Admin产品列表自定义列中显示来自元数据的统计数据

隐藏WooCommerce管理子菜单;主页;来自store 经理

如何解决 Laravel 外键错误?

从 WooCommerce 购物车中删除总计部分,同时保留小计行

用户注册表单中的 HTTP 错误 405

AWS S3:当对象名称包含 % 时复制对象失败并出现错误 - 无效的复制源编码

Google Drive API 服务->文件->get('root') 失败并显示找不到文件. (范围问题?)

在 php 中生成 MAC ISO/IEC 9797-1

WooCommerce 订单和邮箱通知的自定义产品描述

根据WooCommerce中选定的变体重量更改输入数量步值

Composer自动加载器重复了子类的类文件路径

PHP / DOM : 解析 HTML 以提取基于类的数​​据

每个发布请求 Laravel 9 的 CSRF 令牌不匹配