1

我实际上想要的是,我有一个长度不固定的标题,所以当我想在表中为标题列显示字符串文本时,我想用...剥离文本...如果文本大于列宽..

所以这里是例子:

  1. 我有一个表,其中列名是“标题”,当我在倾斜列中显示标题名称 =“这是 KC,这是 KC,这是 KC”时,列宽可以说是表的 10%,那么它应该显示“这个是KC,这是……”。

请指教。

4

3 回答 3

2

使用 PHP 无法实现这样的效果,因为您不知道表格的宽度取决于不同的客户端屏幕宽度。如果你知道字体、字体大小和以像素为单位的列宽,你就可以这样做,即使这样,它仍然是很多算术。

但是有一个 CSS 属性可以满足您的要求:text-overflow: ellipsis;

使用此属性,如果要缩小框,内容将被剪裁并可选地附加一个省略号 (...)。

请参阅:https ://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow (底部的浏览器支持)

于 2013-10-18T10:21:11.163 回答
0

你可以substr你的结果,所以它只会显示结果的一部分。我举了一个例子来告诉你怎么做。

<?php
$yourstring = 'This is KC, THis is KC, This is KC';
$rest = substr($yourstring, 0, 15);  
echo $rest;
于 2013-10-18T10:21:47.900 回答
0

我不知道你的列宽,但你可以为标题添加限制

$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;
于 2013-10-18T10:22:59.990 回答