GeSHi (подсветка кода)

Тема в разделе "PHP", создана пользователем BuzzDD, 13 ноя 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. BuzzDD

    BuzzDD Постоялец

    Регистр.:
    9 фев 2009
    Сообщения:
    76
    Симпатии:
    5
    Ребята, как с Geshi подсвечивать определённый кусок кода, если текст (вместе с кодом) выводится из БД, т.е.

    Есть БД, в ней есть поля id, text и т.д. В поле text хранится сам текст и может храниться внутри текст какой-то код. Как подсветить именно код в тегах [code*][*/code] , а то до меня вообще не доходит:(

    Вот пример текста:
    Ну вы поняли о чём я))

    ps.: не нужно давать ссылки на документацию, просто покажите пример:)
     
  2. afonya09

    afonya09

    Регистр.:
    31 янв 2009
    Сообщения:
    260
    Симпатии:
    18
    Делай замену тегов код на соотвецтвующие теги штмл.
     
  3. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    http://joomlaforum.ru/index.php?topic=34660.0
    так что оформляй в <pre></pre>

    ну или делац замену
    Код:
     на <pre>
    
    на </pre>

    лучше tuekzhysvb выражениями дабы избежать лагов с незакрытыми тегами
     
  4. BuzzDD

    BuzzDD Постоялец

    Регистр.:
    9 фев 2009
    Сообщения:
    76
    Симпатии:
    5
    Ну сделаю я замену тегов и что?

    ZCFD, скажите, Вы хоть имеете представление о Geshi ?
     
  5. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    Код будет любых языков или определенного?
    Если определенного, то дергаешь текст, если в нем присутствует код, тогда выдергиваешь его между тегами CODE

    и вызываешь гешу

    PHP:
    $code geshi_highlight($code'html'$pathtrue)
     
  6. BuzzDD

    BuzzDD Постоялец

    Регистр.:
    9 фев 2009
    Сообщения:
    76
    Симпатии:
    5
    Можно на примере? Я в регулярных выражениях не силён:(
     
  7. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    Ну если через регулярку, тогда как-то так
    PHP:
    $text preg_replace('%\[code\](.*?)\[/code\]%eimsU'"geshi_highlight('\\1', 'html', '', true)"$text);
     
  8. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    не поверишь
    до этого топика - никакого
    потом почитал и не понял к чему твой вопрос ко мне ?

    первая же ссылка на мамбот, поставил на джумлу и посмотрел
    если тебя интересует использование библиотеки в своих скриптах то читай вторую ссылку http://webew.ru/articles/412.webew

    подсветка простым вызовом функции с передачей нужных параметров
     
Статус темы:
Закрыта.