在TinyMCE的输入代码(Input code in TinyMCE)

2019-09-30 00:47发布

我用我的博客上TinyMCE的,它似乎被删除我试图将代码粘贴。

我想补充一点:

<Files somefile.png>
    DefaultType application/x-httpd-php
</Files>

(这是一个htaccess的指令)

这会保存OK(为&lt;和&gt;在html),但是当我重新打开我的形式进行编辑,它就会转化为:

DefaultType application/x-httpd-php

编辑:我使用的Symfony的形式TinyMCE的,使用sfFormExtraPlugin。

编辑2:我试过verify_html:假....现在我的代码将被转换为:

<p><files exec="" jpg=""><br /> DefaultType application/x-httpd-php<br /></files></p>

编辑3:我的TinyMCE的配置是:

  tinyMCE.init({
    mode:                              "exact",
    elements:                          "content_contents",
    theme:                             "advanced",
    width:                             "500px",
    height:                            "400px",
    theme_advanced_toolbar_location:   "top",
    theme_advanced_toolbar_align:      "left",
    theme_advanced_statusbar_location: "bottom",
    theme_advanced_resizing:           true
    ,

    language : "fr",
        convert_urls : false,
        verify_html : false

  });

Answer 1:

我回答这个在TinyMCE的MoxieCode论坛的主题是也被@Manu打开,但是我想用我的想法来更新这个题目为好。

如果我正确理解@Manu,问题是,HTML源,而以&lt节省和大于正确地被解释为<>当重新加载到TinyMCE的。

如果是这样的话,那么我相信这个问题是交响乐插件未填充的是TinyMCE的替代文本区域之前编码的HTML内容。 换句话说,它留下当它应该被加载&LT LT; 所以tinyMCE的接收&LT



Answer 2:

什么是把它当回在TinyMCE你在做输入? 如果你将其转换为HTML或因为它是无效的HTML什么TinyMCE的将它清理干净。

作为一个替代/实验,你可以将文件添加custom_elements在你的init选项。

更新当你正在接受各种各样的代码,你可能会关闭完全清理。 把cleanup: false的配置。 如果我是你,我会实现自己的自定义格式(如堆栈/溢出那样),产生粗体,下划线,链接等格式,因为它会给你在HTML生成更多的控制,即你可以只打印出的一切究竟是如何它是(与逸出),然后打开所述预定义的符号<strong>标记,或什么都。 这是远远生成安全,准确的HTML输出的最简单的方法,并在你的情况,可能是唯一的办法。

你不希望使用TinyMCE的是这种情况下...



Answer 3:

这是因为无效的HTML被删除(TinyMCE的清理功能)。

一种解决方法可能是初始化TinyMCE的使用清理放慢参数 :

cleanup: false,

我建议你在TinyMCE的初始化参数细看

  • custom_elements
  • valid_elements

  • 清理


Answer 4:

更换你的<和>

< becomes: &lt;
> becomes: &gt;


Answer 5:

尝试包括
extended_valid_elements : "Files[]",
在你的配置。 它用于解锁像IFRAME某些HTML标签。 在括号中,你通常把所允许的选项标签(如[src|alt|id]所以我不知道放在那里你什么例子?



Answer 6:

正确回答你的问题,我和100%的工作是测试你的变量包装成htmlspecialchars在像这样的例子PHP:

htmlspecialchars($myText)


文章来源: Input code in TinyMCE