Вывод любого кода обычным текстом

Discussion in 'PHP' started by ctydent, 12 Jun 2012.

  1. ctydent

    ctydent New Member

    Joined:
    28 Sep 2011
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    К примеру тег <code> работает с такой конструкцией (мы хотим вывести кусок PHP-кода просто текстом):

    <code>
    require '../config.php';

    if (!$_GET["p"]) {
    $result = mysql_query ("select title, keywords, description from pages where name = 'main'");
    $row = mysql_fetch_object ($result);
    }
    </code>

    Но если добавить элементы начала и окончания PHP-скрипта, уже не работает:

    <code>
    <?php
    require '../config.php';

    if (!$_GET["p"]) {
    $result = mysql_query ("select title, keywords, description from pages where name = 'main'");
    $row = mysql_fetch_object ($result);
    }
    ?>
    </code>

    Та же беда и с HTML-тегами.
    Так не работает:
    <code>
    <html>
    <body>
    Sometext...
    </body>
    </html>
    </code>

    Какой HTML-тег выводит заключённое в него содержимое простым текстом?
    Спасибо.
     
  2. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Могу посоветовать использовать эту функцию:
    http://php.net/manual/ru/function.highlight-string.php
     
  3. ctydent

    ctydent New Member

    Joined:
    28 Sep 2011
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Это срабатывает только для PHP-кода.
     
  4. .Varius

    .Varius Elder - Старейшина

    Joined:
    5 May 2009
    Messages:
    558
    Likes Received:
    289
    Reputations:
    42
    htaccess
    AddType text/plain *.php
     
  5. Mr.Snuffer

    Mr.Snuffer Member

    Joined:
    2 Jul 2010
    Messages:
    140
    Likes Received:
    13
    Reputations:
    0
    Тс, в любом случае юзай htmlspecialchars
     
  6. ctydent

    ctydent New Member

    Joined:
    28 Sep 2011
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Это если чистый HTML выводить, а мне необходимо выводить иногда PHP, иногда HTML, а чаще всего - PHP&HTML просто текстом ОБЫЧНЫМ, делать листинги кода для использования в статьях.
     
  7. Todin

    Todin Member

    Joined:
    28 Jan 2011
    Messages:
    47
    Likes Received:
    7
    Reputations:
    0
    Нет html тега, в который реализует такое. Как выше сказали юзай htmlspecialchars(), можно сделать простенький скрипт.
     
  8. neo-classic

    neo-classic New Member

    Joined:
    15 Jun 2012
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Если Вам нужно подключить подсветку кода для своего сайта - советую использовать SyntaxHighlighter - http://alexgorbatchev.com/SyntaxHighlighter/
    Нужно только подключить css-стили и пару js-файлов, а дальше использовать просто через тег pre.
     
  9. skrutcher

    skrutcher New Member

    Joined:
    17 Jul 2011
    Messages:
    17
    Likes Received:
    1
    Reputations:
    0
    htmlentities..

    как ты там вообще используешь всё? если пихать в echo код как строку то он и выведет все как текст