【发布时间】:2016-11-12 00:01:59
【问题描述】:
我在使用以下配置构建的简单 cms 中使用 ckeditor。
<script>
if ($("#editor").length) {
CKEDITOR.replace('editor', {
language: 'en',
allowedContent: true,
});
CKEDITOR.config.protectedSource.push(/<\?[\s\S]*?\?>/g);
}
</script>
如果转到编辑器上的源选项卡并键入一些如下的 php 代码,效果会很好:
<?php echo "hello"; ?>
它在数据库中保存为<?php echo "hello"; ?>
so far so good
现在我的问题是从数据库中获取它并在浏览器上显示它时没有出现。
我对包含代码的变量进行了 var_dump,我看到以下内容:
...modules\pages\views\base.php:38:string '<?php echo "hola"; ?>' (length=21)
所以价值确实存在并且它到达了视图,我不明白为什么它没有出现在页面上。
页面是template.php 如果我查看源代码,我的 php 代码正在被注释
<!--?php echo "hola"; ?-->
这就是我试图显示代码的方式 如果我执行以下操作
<div class="article-content-container">
<?php echo $this->security->xss_clean($content); ?>
</div>
它是这样显示的
<div class="article-content-container">
<?php echo "hola"; ?><!--?php echo "hola"; ?-->
</div>
如果我这样显示
<div class="article-content-container">
<?php echo $content; ?>
</div>
它会被评论。
我希望我很清楚,任何帮助都将不胜感激。
谢谢大家-
【问题讨论】:
-
浏览器不运行php服务器做
-
字符串完全按照它应该的方式输出。就浏览器而言,PHP 代码只是一个字符串。没有期望网络浏览器可以用它做任何事情。
标签: php