Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Perl


Информационный Канал Subscribe.Ru

RusFAQ.ru: Программирование на языке Perl

Выпуск № 044
от 30.08.2004, 18:50

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 107
Отправлено ответов: 59
Активность: 55.14 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

dbf
Статус: Начальный
Общий рейтинг: 166.66
[Подробней >>]
West Morgan
Статус: Начальный
Общий рейтинг: 200
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 107. На многих сайтах, особенно для программистов, куски кода на html-страницах выводятся с подсветкой. К... (ответов: 2)

Вопросов: 1, ответов: 2


 Вопрос № 107

На многих сайтах, особенно для программистов, куски кода на html-страницах выводятся с подсветкой. Как написать скрипт, который принимает на вход ссылку на файл с исходным текстом (.pas, .cpp), а возвращает этот же текст, в виде соответствующим образом отформатированного html-документа?



Вопрос отправлен: 27.08.2004, 18:47
Отправитель: Геннадий

[Следующий вопрос >>] [Список вопросов]

Отвечает dbf

Добрый день, Геннадий!
Ну общая идея будет такой: заменять ключевые слова (типа for, if и т.п.) на что-то вроде < font color="blue" > for < /font > . Делать это можно, например, с помоью регулярных выражений. Также стоит заменять табы на соответствующее число пробелов, перевод строки на < br >, и т.п. Опять же всё это делать рег. выражениями.
Ну и не забывайте проверять, чтобы замена не происходила в том случае, если мы находимся внутри строки, т.е. чтобы в
char* s = "qwertyu_for_asdfg";
никакой подсветки for не было.


Ответ отправлен: 27.08.2004, 23:30
Отправитель: dbf


Отвечает West Morgan

Доброе время суток, Геннадий!
Хороший вопрос, я постараюсь дать на него стоящий ответ и лучше выполню это в форме комментирования нижеследующего в приложении кода.
для принятия "извне" в скрипт Perl текстовой информации (текстового файла) необходимо разместить на ХТМЛ странице верно созданную форму (см. приложение, раздел "форма").
после отправки пользователем на сервер Вашего текстового файла в скрипт Вы должны описать принимающий код в скрипте на Perl (см. приложение, раздел "получение текстового файла пользователя").
после получения текстовой информации скриптом, остаётся только обработать информацию, как ? например, используя регулярные выражения Perl - очень мощное средство работы с текстом (см. приложение, раздел "обработка данных").
ну, и после обработки - остаётся отправить пользователю в браузер "ответ" вашей обработки - т.е. видоизменённый текст
(см. приложение, раздел " отправка обработанного текста")
вот и всё ! больше интересных вопросов ! если что не понятно - пишите ещё - с удовольствием разъясню
С уважением.

Приложение:

Ответ отправлен: 28.08.2004, 03:20
Отправитель: West Morgan



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (26)
C / C++ (15)
Perl (6)
Builder / Delphi (13)
Pascal (24)
Basic / VBA (5)
Java / JavaScript (6)
PHP (12)
Криптография (7)
WinAPI (10)
Радиоэлектроника (11)
Пользователю
Windows 95/98/Me (50)
Windows NT/2000/XP (63)
"Железо" (44)
Поиск информации (19)
Администратору
Windows NT/2000/XP (38)
Linux / Unix (16)
Юристу
Гражданское право (10)
Семейное право (7)
Трудовое право (9)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
http://subscribe.ru/feedback/
Адрес подписки
Отписаться

В избранное