在 ckeditor 中,我正在共享代码片段,例如 php、html 等。例如,我将分享这个:
<?php
//Something here...
?>
在源视图中显示如下:
<?php
//Something here...
?>
当我将它保存到 mysql 时,代码保持原样。但是当我加载代码时,ckeditor 将源视图中的代码更改为:
<!--?php
//Something here...
?-->
有什么解决方案可以解决这个问题吗?
您必须在源代码视图中键入您的 php 代码,否则它会变成 html 代码,并且为了保护它免受 ckeditor 的影响,请在您的 config.js 文件中使用此代码:
config.protectedSource.push(/<\?[\s\S]*?\?>/g);
正如 Kiyan 所指出的,我添加了 config.protectedSource,它适用于在编辑器中工作。但是,要将页面视为包含您在 php 中添加的任何内容的文章,我必须在输出文章/页面中添加以下内容:
textarea 是存储在 mysql 数据库中的字段。
<?php echo eval('?>' . utf8_encode($row['textarea']) . '<?php '); ?>
如果我在编辑器中添加了一些 php,例如 <?php include ("whatever.php"); ?>,它很好地包含了whatever.php 文件。