我有一个数据库,其中有几个页面存储在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
或<?php
以及我的<script>
代码到<script type="text/javascript">// <![CDATA[
。
我尝试过使用apply_source_formatting : true
谢谢。
答案 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
]
});