[英]How to strip text in table column according to column width in PHP
我真正想要的是,标题的长度不固定,因此当我想在标题栏的表中显示字符串文本时,如果文本大于列宽,我想用...去除文本。
所以这是例子:
请指教。
使用PHP无法实现这种效果,因为您不知道表格的宽度取决于不同的客户端屏幕宽度。 如果您知道字体,字体大小和以像素为单位的列宽,则可以这样做,即使那样,它仍然是很多算法。
但是有一个CSS属性可以满足您的需求: text-overflow: ellipsis;
如果框要缩小,则使用此属性可以剪切内容,并可以选择在其后附加省略号(...)。
请参阅: https : //developer.mozilla.org/zh-CN/docs/Web/CSS/text-overflow (底部的浏览器支持)
您可以替换结果,以便仅显示结果的一部分。 我举了一个例子向您展示。
<?php
$yourstring = 'This is KC, THis is KC, This is KC';
$rest = substr($yourstring, 0, 15);
echo $rest;
我不知道您的栏宽,但您可以增加标题的限制
$string = "sdsdddsddds";
$string = strip_tags($string);
if (strlen($string) > 5) //u can add ur limit of character here
{
$stringCut = substr($string, 0, 5); //u can add ur limit of character here
$string = substr($stringCut, 0, strrpos($stringCut, ' ')).'... <a href="/this/story">Read More</a>';
}
echo $stringCut."".$string;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.