强制TinyMCE保持原始源代码格式

时间:2013-04-17 08:52:33

标签: php html tinymce wysiwyg

我有一个数据库,其中有几个页面存储在CMS系统中。这些网页包含 HTML JavaScript 以及多个 PHP 调用。通常,代码看起来像这样(只有一点点):

<div style="width:603px;height:446px;position:relative;">
    <div style="position:absolute;width:567px;border-bottom:1px solid rgb(200,200,200);">
        SOME TEXT GOES HERE
    </div>
    <?php somePhpCall(); ?>
    <script>hoverImages()</script>
</div>

我需要的是一个WYSIWYG编辑器,它允许我修改代码并保持元素的完整性。 TinyMCE的格式如下:

<p>SOME TEXT GOES HERE</p>

并丢失所有CSS,JS和PHP代码。

我可以配置 TinyMCE 以保留原始源代码格式,如果没有 - 我可以使用哪种替代WYSIWYG编辑器。

PS :我已下载最新版本,并不断将<?php代码更改为<!--?php&lt;?php以及我的<script>代码到<script type="text/javascript">// <![CDATA[。 我尝试过使用apply_source_formatting : true

谢谢。

3 个答案:

答案 0 :(得分:2)

你TinyMCE配置只使用java脚本。另一个WYSIWYG编辑器url链接集成你的程序自动配置WYSIWYG编辑器 示例代码

    <script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script>
    <script type="text/javascript">bkLib.onDomLoaded(nicEditors.allTextAreas);</script>

答案 1 :(得分:0)

你应该阅读这部分内容 TinyMCE文档http://www.tinymce.com/wiki.php/Configuration3x:Cleanup/Output

答案 2 :(得分:0)

我通过使用portect选项找到了解决此问题的更好解决方案:

tinymce.init({
    protect: [
        /\<\/?(if|endif)\>/g, // Protect <if> & </endif>
        /\<xsl\:[^>]+\>/g, // Protect <xsl:...>
        /<\?php.*?\?>/g // Protect php code
    ]
});