我正在尝试使用TinyMce存储一段代码。在编辑器中,当我插入它时,它看起来很完美,带有用于样式化内容的标签(跨度)。在这里,您有一个简单的示例,如果您在DOM上进行检查,则切成不填充页面的外观:
<pre class="language-php" contenteditable="false">
<span class="token keyword">if</span>
<span class="token punctuation">(</span><span class="token variable">$media</span>
<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token punctuation">}</span>
</pre>
问题在于,一旦我将SQL <pre>
中的跨度保存到我的SQL数据库中,我就检查了发生这种情况的时间,即在保存到数据库中并在php中对其进行处理之前。
然后是TinyMCE如何处理数据的问题,在Google搜索之后,我一直无法找到解决问题的方法。
我使用的是TinyMCE 5.x,没有任何高级插件。
TLDR :我试图将代码段存储在<pre>
标记内,一旦我将其插入TinyMCE内,它看起来就不错了(感谢使用类的跨度),并且将跨度全部放入所有字符,但是一旦我保存了内容,它就会吃掉pre内部的所有跨度。