Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   Есть ли в природе скрипт, который читает Хтмл файл, и раскрашивает ПХП код? (http://www.flasher.ru/forum/showthread.php?t=48358)

Delt@DIM 24.08.2003 13:37

Есть ли в природе скрипт, который читает Хтмл файл, и раскрашивает ПХП код?
 
Приветсвую!
Не дадите ПХП скрипт который в хтмл тексте "раскрашивает" ПХП код!

Nirva 24.08.2003 14:14

есть. =)
highlight_file(), если ты читаешь весь файл и выводишь его
или
highlight_string(), если построчно.

http://ua.php.net/manual-lookup.php?pattern=highligth
http://ua.php.net/manual/ru/function...ght-string.php
http://ua.php.net/manual/ru/function.highlight-file.php

Delt@DIM 24.08.2003 14:34

Да, но эти функции портят хтмл, они ВЕСЬ код заключают межну символами <code> </code>

Delt@DIM 24.08.2003 14:53

Или подскажите код, который ищет в Хтмле Пхп и применяет функцию highlight_string
Как например в этом форуме после кода [php]

Nirva 24.08.2003 15:11

ууу... гляди, с помощью регуляров (можно писать не буду? =)) ищешь то, что находится между <code> и <code> и заменяешь на то же самое, только с подсветкой. так идет?

Самурай 24.08.2003 16:51

портят скрипт?
а вам нужно что б еще и кофе варили?

Nirva 24.08.2003 17:29

а ты что думал, в пхп 5 такое будет:

highlight_file (string filename[, bool return[, str flags]])

str flags:
GET_COFEE_AFTER - приготовить кофе после операции вывода содердимого файла а стандарнтый поток вывода
GET_COFEE_BEFORE - до соответсвенно

в 5.1 должны появится флаги get_tea и get_cofee_{when}_[string sort]

Delt@DIM 24.08.2003 18:11

Цитата:

Оригинал написал(а) Nirva
ууу... гляди, с помощью регуляров (можно писать не буду? =)) ищешь то, что находится между <code> и <code> и заменяешь на то же самое, только с подсветкой. так идет?
АГА, вот только с регулярными выражениями я не совсем в ладах...

Nirva 24.08.2003 18:33

хехе... я тоже... ща выдам... попробуюю..

% <(code)>(.*)</\\1> %

вот так будет выглядеть шаблон. =)
ищешь
preg_match (pattern, str, subject, $array)

в $array[0] у тебя код, вот его highlight_string()
и потом опять же ищешь, но заменой preg_replace()

Nirva 24.08.2003 18:37

да, кстати. подразумевается, что код у тебя встречается единожды. и незабудь вырезать <code>, думаю, легче сделать это хоть субстрингом - 6 с начала, 6 с конца.


Часовой пояс GMT +4, время: 02:16.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.