0

在我的 CI 应用程序中,我正在显示数组中的文本:

<?php echo $music[0]['title']?>

限制文本大小的最简单方法是什么我想根据字符或像素大小来限制文本。我尝试使用 CSS,但它只适用于实际文本。任何帮助都是适当的。

4

2 回答 2

1
    //IN CONTROLLER
    $this->load->helper('text');

    //In view file
    //For Word Limiter use word_limiter($str, $limit = 100, $end_char = '&#8230;');
    //FOr Character character_limiter($str, $n = 500, $end_char = '&#8230;');
    Example:
    <?php echo word_limiter($music[0]['title'],30); ?>
于 2013-04-18T08:17:35.083 回答
0

一个简单的截断函数可以工作,如下所述:http ://www.the-art-of-web.com/php/truncate/#.UW9GjLW9uSo

// Original PHP code by Chirp Internet: www.chirp.com.au
// Please acknowledge use of this code by including this header.
function myTruncate($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;
}

那么您的代码将是(如果您想最多显示 30 个字符):

<?php echo myTruncate($music[0]['title'], 30) ?>
于 2013-04-18T01:05:24.503 回答