如何将span标签和类保留在TinyMce中的预代码块中

我正在尝试使用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内部的所有跨度。

lcy0851 回答:如何将span标签和类保留在TinyMce中的预代码块中

任何人来这里遇到与我相同的问题。

我的问题是我对它的工作方式的理解是错误的,使语法与样式配合使用的小家伙是prismjs,因此,我的问题没有答案,但是有解决方案我的问题。

您不必关心<pre><code>标记内的跨度,因为如果您稍后在显示内容的页面中实例化Arizonajs,它将被自动设置为IDE中的代码样式。

我希望它可以帮助将来来这里的人采取与我一样的错误处理方法。

本文链接:https://www.f2er.com/3104309.html

大家都在问