我在一个简单的CMS我建立具有以下配置使用CKEditor的。浏览器不解释PHP代码
<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代码是beingg评论
<!--?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>
它得到的评论。
我希望我是清楚的,任何帮助,将appretiated。
感谢guys-
浏览器不运行php服务器做 – 2016-11-12 00:06:12
字符串输出完全按照它应该。就浏览器而言,PHP代码只是一个字符串。网络浏览器不会期望它能做任何事情。 – David