Я использую ckeditor в простой cms i build со следующей конфигурацией.Браузер не интерпретирует 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)
Таким образом, значение существует, и его достижения точки зрения, я не undestand почему он не появляется на стр.
страница является 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>
он получает комментировал.
Надеюсь, что я был ясен, любая помощь будет вызвана.
Благодаря guys-
Браузеры не запускают php-серверы –
Строка выводится точно так, как должна. Что касается браузера, то PHP-код является просто строкой. Ожидается, что веб-браузер ничего не сделает с этим. – David