我的模型中有查询
public function get_array()
{
$query = $this->db->get($this->table);
if ($query->num_rows() > 0)
{
return $query->result_array();
}
else
{
return FALSE;
}
}
控制器:
public function index()
{
if ( ! $this->session->userdata('logged_in'))
{
redirect('login');
}
else
{
$data = array();
$data['title'] = 'Text_about';
$data['new_messages_number'] = count($this->about_text_model->new_messages());
$data['new_messages'] = $this->about_text_model->new_messages();
$data['about_text_list'] = $this->about_text_model->get_array();
$ret = array();
foreach ($data['about_text_list'] as $items)
{
$items['about_text_list']['text'] = word_limiter(strip_tags($items['text']), 100);
$ret[] = $items;
}
$data['new_data'] = $ret;
$name = 'about_text_show';
$this->display_lib->admin_page($name, $data);
}
}
观点:
<? foreach ($new_data as $line) : ?>
<tr>
<td class="center"><?=$line['language']?></td>
<td><?=$line['header']?></td>
<td><?=$line['text'];?></td>
<td class="center"><?=$line['num']?></td>
<td class="center">
<a href="<?=base_url().$this->lang->lang();?>/about_text_edit/<?=$line['id']?>"><img src="<?=base_url();?>images/icons/icon_edit.png" alt="" title=""/></a>
<a href="?show=about_text&action=delete&id=<?=$line['id']?>"><img src="<?=base_url();?>images/icons/icon_missing.png" alt="" title="" /></a>
</td>
</tr>
<? endforeach; ?>
问题是我从SQL获取数据并将其写入包含所有html标记的数组。我需要html中的明文并使其更短。制作数组我使用foreach并在我的视图中显示新数组后将每个字段重写为新数组(一个字段“text”我做strip_tags)。
我很惊讶我的新制作阵列显示数据没有任何错误且没有变化! 那么这一行在哪里:
$items['about_text_list']['text'] = word_limiter(strip_tags($items['text']), 100);
答案 0 :(得分:1)
假设你的代码应该是
$line['about_text_list']['text']
不仅仅是
<td><?=$line['text'];?></td>