Tinymce New Line和Escaping错误

时间:2017-03-13 12:36:10

标签: php html css escaping tinymce

我有一个在线网页编辑器,我使用过Tinymce。

我遇到了极端的问题,因为当我按下回车键而不是<br>时,它会插入/r/n个特殊字符。

此外,无论何时插入链接或图像路径,甚至是对象的高度或宽度,它都会显示如下:

链接:<a href="\"../page/swami-sant-dass-ji\"">Read More</a>

图片:<img src="\"../n/assets/images/swamiji.jpg\"">

这搞乱了我的网站。而且,stripslashes函数没有解决问题,它没有任何影响

帮助感谢!

编辑

我的Tinymce初始化程序是:

tinymce.init({ 
            selector:'textarea#texteditor1',
            height: 500,
            theme: 'modern',
            force_br_newlines : true,
            force_p_newlines : false,
            forced_root_block : '',
            plugins: [
            'advlist autolink lists link image charmap print preview hr anchor pagebreak',
            'searchreplace wordcount visualblocks visualchars code fullscreen',
            'insertdatetime media nonbreaking save table contextmenu directionality',
            'emoticons template paste textcolor colorpicker textpattern imagetools codesample toc'
            ],
            toolbar1: 'code | undo redo | styleselect | bold italic | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image codesample | preview',
            image_advtab: true,
            table_default_attributes: {
                class: 'table table-bordered table-striped',
                id:'datatable-table-page'
            },
            entity_encoding: "raw",
            content_css: [
            '//fonts.googleapis.com/css?family=Lato:300,300i,400,400i',
            '//www.tinymce.com/css/codepen.min.css'
            ]
        }); 

2 个答案:

答案 0 :(得分:1)

我的问题是在使用 PHP 处理提交时清理 tinymce 输入,特别是使用 rules:changes。这为 HTML、SQL 等可以读取的所有内容添加了转义符。

就像@Michael Fromin 所说的那样,如果它在编辑器中正确显示,但在发布到的任何地方显示不佳,那么它会在提交脚本中的某处进行更改,在那里它需要并发布编辑器输入。

答案 1 :(得分:0)

如果我使用你的TinyMCE配置并将其加载到TinyMCE小提琴中,插入链接或图像不会产生你引用的奇怪结果。

如果(在保存/重新加载内容之前)TinyMCE中的内容看起来是正确的,但是在重新加载时会出现问题,这在您的应用程序代码中是一个问题,而不是TinyMCE。