За последние 24 часа нас посетили 20449 программистов и 1101 робот. Сейчас ищут 774 программиста ...

Не могу вывести тег "<?php", как текст, из php файла?

Тема в разделе "PHP для новичков", создана пользователем Denis_u, 4 фев 2017.

Метки:
  1. Denis_u

    Denis_u Новичок

    С нами с:
    4 фев 2017
    Сообщения:
    4
    Симпатии:
    2
    Мой код php:
    Код (Text):
    1. <?php
    2.  
    3. $code = <<<code
    4. <?php
    5. print 'How are you?';
    6. print 'I\'m fine.';
    7. ?>
    8. code;
    9.  
    10. echo $code;
    На выходе html:
    Код (Text):
    1.  
    2. <!--?php
    3. print 'How are you?';
    4. print 'I\'m fine.';
    5. ?-->
    6. <html> ...
    Подскажите пожалуйста, почему код комментируется и не попадает в <html>?
     
  2. Savitar

    Savitar Новичок

    С нами с:
    22 дек 2016
    Сообщения:
    26
    Симпатии:
    1
    потому что в коде ошибка. смотри строки 1 4 7. ибо в 1 ты открываеш пхп. в 4 ты снова открываешь а в 7 закрываешь. з.ы. может и другие ошибки есть, но это точно ошибка
    --- Добавлено ---
    а если тебе нужно тег как текст возьми его в кавычки
     
  3. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    \<?php пробовал так?
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    PHP:
    1. <?php
    2. $code = <<<code
    3. &lt;?php
    4. print 'How are you?';
    5. print 'I\'m fine.';
    6. ?&gt;
    7. code;
    8. echo $code;
     
    #4 alexblack, 4 фев 2017
    Последнее редактирование: 4 фев 2017
  5. Savitar

    Savitar Новичок

    С нами с:
    22 дек 2016
    Сообщения:
    26
    Симпатии:
    1
    ии?? а почему тег не закрываешь?
     
  6. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Что и?ТС говорит ему нужно вывести тег php,я ему показал как выводить
     
  7. Savitar

    Savitar Новичок

    С нами с:
    22 дек 2016
    Сообщения:
    26
    Симпатии:
    1
    домой приду над будет разобраться для себя чо и как тут... я не вьехал что то
     
  8. Denis_u

    Denis_u Новичок

    С нами с:
    4 фев 2017
    Сообщения:
    4
    Симпатии:
    2
    Спасибо! Я, почему-то, решил что Heredoc оператор все содержимое воспринимает как текст.
     
  9. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    @Denis_u в твоем коде нет никаких ошибок, все работает правильно, дескриптор <?php выводится как есть. Смотри исходный код страницы, а не консоль браузера. В консоли ты видишь не выдачу сервера, а переваренную браузером структуру.
    Нужно также понимать, что с точки зрения браузера, текст <?php bla-bla-bla ?> является тегом, поскольку начинается и заканчивается <>, поэтому не будет отображен на экране.
    --- Добавлено ---
    Код (CSS):
    1. .php {
    2.     white-space: pre;
    3. }
    4. .php:before {
    5.   content: "<?php ";
    6. }
    7. .php:after {
    8.   content: "?>";
    9. }
    HTML:
    1. <p class="php">
    2. print 'How are you?';
    3. print 'I\'m fine.';
    4. </p>
     
  10. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    Код (Text):
    1. <?php
    2. $code = <<<code
    3. print 'How are you?';
    4. print 'I\'m fine.';
    5. code;
    6. eval $code;
    не проще будет?
     
  11. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Воу...не проще:) Автору нужно просто исходный код вывести текстом. С тегами пхпшными в том числе. [vs] все верно разъяснил, а у тебя, без обид, индусский код.
     
  12. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @Fell-x27 тогда почему не отформатировать строку как текст?
     
  13. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Что значит отформатировать как текст? Оно и выводится как текст. Просто, если браузеру не указать теги <pre>, или если не прогнать все через htmlspecialchars, теги php будут обрабатываться как теги и ломать верстку.
     
  14. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @Fell-x27 ну это и имелось ввиду отфарматировать как текст а не как хтмл