Почему интерпретируется HTML при отображении с подсветкой синтаксиса

Я хочу отобразить некоторый PHP на моей HTML-странице с помощью плагина Alex Gorbatchev SyntaxHighlighter.

Моя проблема в том, что какой-то код интерпретируется браузером, как я не хочу (просто хочу отобразить его как обычный текст)

Код можно найти там http://codepen.io/hugsbrugs/pen/OPEyZZ

И ошибка, от которой я пытаюсь избавиться:

Failed to load resource: the server responded with a status of 404 (Not Found)

РЕШЕНИЕ

Благодаря @spender я закончил делать:

<pre class="brush: php">
    <?php
    $code = file_get_contents('FILE_PATH');
    echo htmlentities($code);
    ?>
</pre>

Я хотел бы использовать HEREDOC в PHP вместо того, чтобы хранить свой код во внешнем файле, но, учитывая использование одинарных и двойных кавычек, я не смог этого достичь...

1 ответ

Поэтому вам необходимо кодировать содержимое HTML, чтобы браузер не интерпретировал его как HTML.

http://php.net/htmlentities

Другие вопросы по тегам