doutang7414 2010-01-30 04:16 采纳率: 0%
浏览 20
已采纳

如何用PHP切断一定长度的文本?

i wanna get some field values from database and present them on html.

but some of them are longer than the div width so i wanted to chop if of and add 3 dots after them if they are longer than lets say 30 characthers.

windows vs mac os x-> windows vs m...
threads about windows vista -> threads about win...

how can i do that?

  • 写回答

4条回答 默认 最新

  • dslh32311 2010-01-30 04:30
    关注

    If you need to perform this kind of functionality more than once, consider this function:

    function truncate($string, $limit, $break = '.', $pad = '...')
    {
        // return with no change if string is shorter than $limit
        if(strlen($string) <= $limit) return $string;
    
        // is $break present between $limit and the end of the string?
        if(false !== ($breakpoint = strpos($string, $break, $limit)))
        {
            if($breakpoint < strlen($string) - 1)
            {
                $string = substr($string, 0, $breakpoint) . $pad;
            }
        }
    
        return $string;
    }
    

    Usage:

    echo truncate($string, 30);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 关于无人驾驶的航向角
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥30 BC260Y用MQTT向阿里云发布主题消息一直错误
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退