有没有办法限制echo $ row->中的字符? codeigniter中的变量

时间:2014-05-15 11:42:47

标签: php codeigniter

我目前正在开发一个CMS,并希望添加限制文本摘要的功能。假设我想通过控制显示的文本行数来控制文本的显示并确保所有块都是相同的高度。我每个用于显示收件箱功能消息数据。在消息部分,它显示完整的消息,我想将其限制为30

<?php

if(isset($records)) :
foreach($records as $row) :
?>
                <tr >
                    <td class="right"><?php  echo $row->contactus_name; ?></td>
                    <td class="right"><?php  echo $row->contactus_email; ?></td>
                    <td class="right"><?php  echo $row->contactus_phone; ?></td>
                    <td class="right tertiary-text-secondary text-justify"><?php  echo $row->contactus_comment; ?></td>
                </tr>
            <?php  endforeach; ?>
            </tbody>
            <tfoot></tfoot>
        </table>
        <?php else : ?>
            <p>No records</p>
        <?php  endif; ?>

2 个答案:

答案 0 :(得分:3)

如果您在控制器中包含text助手:

$this->load->helper('text');

autoload.php

$autoload['helper'] = array('url', 'form', 'html', 'text');

然后,您可以使用word_limiter()

来自documentation

$string = "Here is a nice text string consisting of eleven words.";

$string = word_limiter($string, 4);

// Returns: Here is a nice…

还有character_limiter()以同样的方式工作。再次,从文档:

$string = "Here is a nice text string consisting of eleven words.";

$string = character_limiter($string, 20);

// Returns: Here is a nice text string…

答案 1 :(得分:1)

// IN CONTROLLER

$this->load->helper('text');

<?php echo word_limiter($row->contactus_comment,30); ?>