0

如果一个字符串是这样的:

$str = "This is a\n\nstring!"

我在 Codeigniter 中加载了排版类,并像这样使用它:

<?=auto_typography($str)?>

HTML 输出不应该是:

<p>This is a</p>
<p>string!</p>

为什么我不断收到:

<p>This is a\n\nstring!</p>

我如何实现我想要的?谢谢!

控制器:

public function show($strId)
{
    $this->load->helper('segment3');
    $this->load->helper('typography');
    $this->load->model('segment3/Default_model');
    $data['head'] = $this->Default_model->segment3();
    $data['segment3'] = $this->Default_model->segment3();
    $this->load->view('head_view', $data);
    $this->load->view('header_view', $data);
    $this->load->view('segment3/__mainContent/default_view', $data);
    $this->load->view('footer_view', $data);
}

看法:

<?php if (isset($segment3)):?>
    <?php foreach ($segment3 as $row):?>
        <h1><?=$row->title?></h1>
        <img src="/images/<?=$row->strId?>.jpg" class="scale-with-grid">
        <?=auto_typography($row->__mainContent)?>
    <?php endforeach;?>
<?php endif;?>

$row->__mainContent 是从数据库中提取的...

4

1 回答 1

0

您确定在控制器中启用了帮助程序吗?

如果没有,则需要将其放置在您的控制器中。

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

http://ellislab.com/codeigniter/user-guide/helpers/typography_helper.html

如果您正确地做到了,那么我要寻找的第二件事是确保您正确加载视图。

$this->load->view('pathto/your/view');

如果这两个都是正确的,那么我们将需要更多信息来帮助您。您视图和控制器中的代码将有很大帮助。

于 2013-07-05T19:13:24.507 回答