保存后,TinyMCE不会在编辑器中输出字体大小和字体系列

时间:2013-12-29 12:41:50

标签: php html codeigniter tinymce

我在Codeigniter中有一个后端。 我正在使用TinyMCE。

我写了一个演示文本,并将其加粗,并在下一行添加了更多文本,使用不同的字体系列和字体大小。

保存在数据库中的值如下:

<code>
<p><strong>HELLO !!!</strong></p>
<p>&nbsp;</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');
        }

2 个答案:

答案 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 : ''
        });