我实际上想要的是,我有一个长度不固定的标题,所以当我想在表中为标题列显示字符串文本时,我想用...剥离文本...如果文本大于列宽..
所以这里是例子:
- 我有一个表,其中列名是“标题”,当我在倾斜列中显示标题名称 =“这是 KC,这是 KC,这是 KC”时,列宽可以说是表的 10%,那么它应该显示“这个是KC,这是……”。
请指教。
我实际上想要的是,我有一个长度不固定的标题,所以当我想在表中为标题列显示字符串文本时,我想用...剥离文本...如果文本大于列宽..
所以这里是例子:
请指教。
使用 PHP 无法实现这样的效果,因为您不知道表格的宽度取决于不同的客户端屏幕宽度。如果你知道字体、字体大小和以像素为单位的列宽,你就可以这样做,即使这样,它仍然是很多算术。
但是有一个 CSS 属性可以满足您的要求:text-overflow: ellipsis;
使用此属性,如果要缩小框,内容将被剪裁并可选地附加一个省略号 (...)。
请参阅:https ://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow (底部的浏览器支持)
你可以substr你的结果,所以它只会显示结果的一部分。我举了一个例子来告诉你怎么做。
<?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;