ФорумПрограммированиеPHP для идиотов → Цвет кода

Цвет кода

  • AdmBuxonly

    Сообщения: 370 Репутация: N Группа: Кто попало

    Spritz 31 июля 2009 г. 6:33

    Ребята, столкнулся с такой проблемой: нужно при добавлении статьи изменять цвет кода.

    Сейчас объясню: Вот к примеру, когда на этом форуме выводишь код РНР, то он подсвечивается и вставляется в контейнер:


    <?php

    echo "Что-то на РНР";

    ?>


    Как вставить в контейнер я знаю, но как подсветить код?

    Я делал так:



    <?php
    $text = "&lg;h1>Листинг кода&lg;/h1>";
    $text = str_replace("<","<font color='#000099'><</font>",$text);
    $text = str_replace(">","<font color='#000099'>></font>",$text);
    $text = str_replace("h1","<font color='#000099'>h1</font>",$text);
    $text = str_replace("/h1","<font color='#000099'>/h1</font>",$text);

    echo "<div class='code'>".$text."</div>";
    ?>


    Это я делал в ручную и только для HTMl. А ведь есть еще и РНР и CSS и многое другое. Может есть автоматизированная система? а то в ручную по часу или два трачу. И еще, по моему коду: такой метод можно использовать?
    <?php
    $text = "&lg;h1>Листинг кода&lg;/h1>";
    $text = str_replace("<","<font color='#000099'><</font>",$text);
    $text = str_replace(">","<font color='#000099'>></font>",$text);
    $text = str_replace("h1","<font color='#000099'>h1</font>",$text);
    $text = str_replace("/h1","<font color='#000099'>/h1</font>",$text);

    echo "<div class='code'>".$text."</div>";
    ?>


    Спасибо за ответы.
  • Chiffa

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz 31 июля 2009 г. 6:44, спустя 11 минут 25 секунд

    подобный вопрос поднимался вот в этой теме
    http://pyha.ru/forum/topic/3041
    глянь предложенные там ссылки, может что-то подойдет)
  • AdmBuxonly

    Сообщения: 370 Репутация: N Группа: Кто попало

    Spritz 31 июля 2009 г. 6:46, спустя 1 минуту 57 секунд

    Спасибо, сейчас посмотрим!
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 31 июля 2009 г. 6:50, спустя 3 минуты 31 секунду

    AdmBuxonly, функция вроде есть [man]highlight_string[/man]
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 31 июля 2009 г. 9:37, спустя 2 часа 47 минут 30 секунд

    но это только для php синтаксиса
    Спустя 12 сек.
     ухты склейка не выдержала..ь типа долго думал)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!