1

在 ckeditor 中,我正在共享代码片段,例如 php、html 等。例如,我将分享这个:

<?php
//Something here...
?>

在源视图中显示如下:

&lt;?php
//Something here...
?&gt;

当我将它保存到 mysql 时,代码保持原样。但是当我加载代码时,ckeditor 将源视图中的代码更改为:

<!--?php 
//Something here...
?-->

有什么解决方案可以解决这个问题吗?

4

2 回答 2

0

您必须在源代码视图中键入您的 php 代码,否则它会变成 html 代码,并且为了保护它免受 ckeditor 的影响,请在您的 config.js 文件中使用此代码:

config.protectedSource.push(/<\?[\s\S]*?\?>/g);
于 2014-01-04T07:52:10.937 回答
0

正如 Kiyan 所指出的,我添加了 config.protectedSource,它适用于在编辑器中工作。但是,要将页面视为包含您在 php 中添加的任何内容的文章,我必须在输出文章/页面中添加以下内容:

textarea 是存储在 mysql 数据库中的字段。

<?php echo eval('?>' . utf8_encode($row['textarea']) . '<?php '); ?>

如果我在编辑器中添加了一些 php,例如 <?php include ("whatever.php"); ?>,它很好地包含了whatever.php 文件。

于 2018-05-19T23:57:00.070 回答