Re: Препроцессинг. Того стоит?


Сайт о сжатии >> Форум #Компрессор# >> [Ответить] [Ответы]

Автор: Savenger,
14 июля 2004 года в 04:29:47

В ответ на : Re: Препроцессинг. Того стоит? от FAL в 13 июля 2004 года в 11:18:49:


> Например, в словаре идет:
> 1 cFONT
> 2 aB

> пишем:
> 1 some 2 text 0 here -2
Мне кажется, вместо 0 должно быть -1, нет?
К тому же, эта ситуация, когда мы СОХРАНЯЕМ закрывающиеся теги, при таком раскладе вопросов нет. А вот если теги "закрывать автоматически", тогда будет беда.

> ситуация осуществляется тем, что межу тегом открытия и закрытия может быть вставлен комментарий, в котором будет такой же тег закрытия... Как такую
> То есть? Комментарии - прямым текстом.
Вопрос в том - как их отыскивать...
[B] Some [!--COMMENT [/B] HERE --] text [/B]
Вот как прально разгрызть такого орешка - я пока не совсем представляю... Ведь многие редакторы и просто сами же люди заключают скрипты в комментарий... для совместимости... Поэтому, банально игнорировать коментарии тоже нельзя. Замкнутый круг.

> ситуацияю RegExp'ами корректно
> А что это такое?
Хм.. (c) MSDN:
Regular expressions provide a powerful, flexible, and efficient method for processing text. The extensive pattern-matching notation of regular expressions allows you to quickly parse large amounts of text to find specific character patterns; to extract, edit, replace, or delete text substrings; or to add the extracted strings to a collection in order to generate a report. For many applications that deal with strings (such as HTML processing, log file parsing, and HTTP header parsing), regular expressions are an indispensable tool.

Пока, пожалуй, не буду мутить с 2-я потоками данных, сделаю всё просто - составлю словарик, буду делать Replace'ы, а там поглядим на эффективность... и целесообразность продолжения игрищ... (%

Ответы:



Ответить на это сообщение

Тема:

Имя (желательно полное):

E-Mail:

URL:

Город:

Страна:

Вежливый и подробный комментарий:
(Форматируйте его, пожалуйста, как почту - короткими строками
Еnter в конце строки, пустая строка между параграфами).

Пожалуйста, заполните все поля.
И не нажимайте по два раза на кнопку! Дождитесь ответа сервера.