Php 限制从阵列Codeigniter回显的文本大小?

Php 限制从阵列Codeigniter回显的文本大小?,php,codeigniter,codeigniter-2,Php,Codeigniter,Codeigniter 2,在我的CI应用程序中,我正在显示数组中的文本: <?php echo $music[0]['title']?> 限制文本大小的最简单方法是什么?我想用字符或像素大小来限制文本。我尝试使用CSS,但它只适用于实际文本。任何帮助都是适当的。一个简单的截断函数可以工作,如下所述: //Chirp Internet提供的原始PHP代码:www.Chirp.com.au //请通过包含此标题来确认此代码的使用。 函数myTruncate($string,$limit,$break=“.”

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

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


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

一个简单的截断函数可以工作,如下所述:

//Chirp Internet提供的原始PHP代码:www.Chirp.com.au
//请通过包含此标题来确认此代码的使用。
函数myTruncate($string,$limit,$break=“.”,$pad=“…”)
{
//如果字符串小于$limit,则返回而不更改
控制器中的if(strlen($string)
//
$this->load->helper('text');
//视图文件
//对于单词限制器,请使用单词限制器($str,$limit=100,$end_char='…;);
//对于字符限制器($str,$n=500,$end#char='…;');
例子:

谢谢你的回答,只是为了澄清函数的代码是否在控制器内?你可以将它放在控制器中,但如果你要在多个控制器/视图中使用它,最好将它放在助手中。您好,谢谢你的回答。我尝试按照建议使用函数,但文本大小没有改变?如图所示emusu说,一个助手将是它的合适位置。我不相信如果你把它放在控制器中,它将对视图文件可用。即使使用助手也不起作用,但无论如何还是要感谢。我甚至尝试将整个函数放在视图中只是为了测试。“我尝试过使用CSS,但它只对实际文本有效。”–您试图输出的不是文本…?
// 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;
}
<?php echo myTruncate($music[0]['title'], 30) ?>
    //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); ?>