繁体   English   中英

如何根据PHP中的列宽剥离表列中的文本

[英]How to strip text in table column according to column width in PHP

我真正想要的是,标题的长度不固定,因此当我想在标题栏的表中显示字符串文本时,如果文本大于列宽,我想用...去除文本。

所以这是例子:

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

请指教。

使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM