2013-11-08 2 views
2

Мой вопрос очень прост. Все, что я хочу сделать, это написать фактический PHP-код в HTML, не выполняя его. Например, я хочу написатьВывод PHP-кода в HTML, буквально

<div id = "code"><?php 
echo 'Bla Bla Bla'; 
?></div> 

Я НЕ хочу выполнять этот PHP. Я хочу буквально написать PHP-код в html-документе, каким-то образом избегая тегов <?php (я не хочу их удалять).

К сожалению, когда я эхо его в браузер, делая это:

<div id = "code"><?php echo '<?php 
echo "Bla Bla Bla"; 
?>' ?></div> 

Я также попытался поместить код в переменные, и даже то, что не работает.

Мой PHP-код прокомментирован браузером. Я вижу это в опции View Page Source в хром, но браузер считает, что это комментарий.

Пожалуйста, предоставьте решение моей проблемы.

Заранее спасибо.

PS: Я использую CodeMirror для вывода встроенного кода PHP/HTML с помощью «application/x-httpd-php».

РЕДАКТИРОВАТЬ # 1

можно использовать и Лт RT для тегов, но на самом деле не может из-за CodeMirror начинается выделение кода только тогда, когда он находит <? метки.

+0

вы можете показать нам как вы вводите код в переменные? – Kalpit

+0

Я могу использовать 'highlight_file', но это показывает php-код из другого файла. Это то, что вы можете? – Don

ответ

7

кодировать ваши теги php с помощью & lt;? PHP echo "test"; ? & gt;

1

Попробуйте

<div id = "code"> 
    <?php echo htmlentities('<?php echo "Bla Bla Bla"; ?>'); ?> 
</div> 
3

Побег код с htmlspecialchars():

<div id="code"> 
    <?php echo htmlspecialchars("<?php echo 'Bla Bla Bla' ?>") ?> 
</div> 
+0

Ваша строка будет ломаться ... –

+0

Спасибо @ rink.attendant.6 - Я исправил кавычки –

0

попробуйте использовать htmlspecialchars

htmlspecialchars() 
0

если я понял ваш вопрос правильно, то вы можете achive его, следуя ..

 <div class="test"><?php $a='<?php hii echo "hey there"?>';?></div> 
0

Решение 1: Ваше решение, вероятно, будет не имя файла .php ... Попробуйте .txt в земельном участке. Таким образом, веб-сервер не передаст файл в парсер PHP.

Решение 2: Другое решение было бы считывать файл из другого PHP скрипт, который делает file() в сочетании с htmlspecialchars() в файл с нужным кодом.

Решение 3: Если у вас уже есть код в переменной и выводит таким образом, что вы можете увидеть код в «представлении источника», то достаточно, используя только htmlspecialchars()

Смежные вопросы