我在Codeigniter中有一个后端。 我正在使用TinyMCE。
我写了一个演示文本,并将其加粗,并在下一行添加了更多文本,使用不同的字体系列和字体大小。
保存在数据库中的值如下:
<code>
<p><strong>HELLO !!!</strong></p>
<p> </p>
<p><span 36pt; font-family: terminal, monaco;"><strong>Hello</strong></span></p>
所以,当我在保存后在后端的编辑器上回显它时,它不会反映字体系列和字体大小。
我尝试使用htmlentities()和html_entity_decode()但没有用。
我需要在后端编辑器和前端页面中echo
。
我正在使用Codeigniter框架。
我的控制器功能是这样的:
<code>
if($this->form_validation->run())
{
$page_data = array(
'content' => $this->input->post('description') ,
'page_id' => 2
);
$data['page_content'] = $this->Admin_model->get_jingles_about();
if(!empty($data['page_content']))
{
$edit = $this->Admin_model->jingles_about_edit($page_data);
$this->session->set_flashdata('success', 'Saved successfully');
}
else
{
$insert = $this->Admin_model->jingles_about_add($page_data);
$this->session->set_flashdata('success', 'Saved successfully');
}
redirect('admin/jingles_about');
}
答案 0 :(得分:0)
也许您可以将数据库保存为bbcode而不是html。稍后在将其加载到编辑器后转换回html。 TinyMCE拥有相应的工具。请参阅文档。
答案 1 :(得分:0)
我正在使用TinyMCE 4.2.7
这就是我保存字体系列,大小,粗体,下划线,斜体以保存到数据库的方法。
专注于插件和 toolbar1 - &gt; fontselect fontsizeselect
tinyMCE.init({ selector: "#about", theme: "modern", plugins: [ "autolink lists link hr ", " wordcount ", " paste " ], toolbar1: "undo redo | fontselect fontsizeselect styleselect | bullist numlist | link", extended_valid_elements: 'a[href|target=_blank]', menubar:false, remove_trailing_brs: false, force_br_newlines : true, force_p_newlines : false, forced_root_block : '' });