Мой код php: Код (Text): <?php $code = <<<code <?php print 'How are you?'; print 'I\'m fine.'; ?> code; echo $code; На выходе html: Код (Text): <!--?php print 'How are you?'; print 'I\'m fine.'; ?--> <html> ... Подскажите пожалуйста, почему код комментируется и не попадает в <html>?
потому что в коде ошибка. смотри строки 1 4 7. ибо в 1 ты открываеш пхп. в 4 ты снова открываешь а в 7 закрываешь. з.ы. может и другие ошибки есть, но это точно ошибка --- Добавлено --- а если тебе нужно тег как текст возьми его в кавычки
PHP: <?php $code = <<<code <?php print 'How are you?'; print 'I\'m fine.'; ?> code; echo $code;
@Denis_u в твоем коде нет никаких ошибок, все работает правильно, дескриптор <?php выводится как есть. Смотри исходный код страницы, а не консоль браузера. В консоли ты видишь не выдачу сервера, а переваренную браузером структуру. Нужно также понимать, что с точки зрения браузера, текст <?php bla-bla-bla ?> является тегом, поскольку начинается и заканчивается <>, поэтому не будет отображен на экране. --- Добавлено --- Код (CSS): .php { white-space: pre; } .php:before { content: "<?php "; } .php:after { content: "?>"; } HTML: <p class="php"> print 'How are you?'; print 'I\'m fine.'; </p>
Код (Text): <?php $code = <<<code print 'How are you?'; print 'I\'m fine.'; code; eval $code; не проще будет?
Воу...не проще Автору нужно просто исходный код вывести текстом. С тегами пхпшными в том числе. [vs] все верно разъяснил, а у тебя, без обид, индусский код.
Что значит отформатировать как текст? Оно и выводится как текст. Просто, если браузеру не указать теги <pre>, или если не прогнать все через htmlspecialchars, теги php будут обрабатываться как теги и ломать верстку.