Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

HTML-тэги [D7, WinXP]


mr.sokolOFF ©   (2007-04-18 19:34:00) 

Имеется около 400 обычных txt-файлов. Неожиданно понадобилось добавить в них некие элементы html-тэгов ("[b][/b]", скажем). Можно ли научить TMemo или TRichEdit корректно читать эти самые тэги (TWebBrowser по некоторым причинам не подходит)? И, собственно, если можно, то как?))
И ещё вопрос вдогонку: возможно ли реализовать в TWebBrowser собственную (понавороченнее) систему поиска?


Kolan   (2007-04-18 21:41:00) [1]

> А нельзя по яснее?)

Можно, прочтитай про «конечные автоматы» и «StateChart(это UML)» диаграммы.
:)


mr.sokolOFF   (2007-04-18 20:30:00) [2]


> Про конечные автоматы почитай…


Э?..) А нельзя по яснее?)


Kolan   (2007-04-18 20:26:00) [3]

> Т.е. сначала мы стандартным поиском ищем в текстовом поле
> текст

Про конечные автоматы почитай…


mr.sokolOFF   (2007-04-18 20:24:00) [4]

Я тут раскопал пошаговую инструкцию по функции delete() для реализации своей дурацкой идеи, но программа не хочет двигаться...


mr.sokolOFF   (2007-04-18 20:22:00) [5]


> Я не про кавычки а про «[]»


Да, действительно. Стормозил же я)) ..., верно?


> Можно:
>  RichEdit1.SelStart := 1;
>  RichEdit1.SelLength := 5;
>  RichEdit1.SelAttributes.Style := RichEdit1.SelAttributes.
> Style + [fsBold];


Итак, понятно. Т.е. сначала мы стандартным поиском ищем в текстовом поле текст, обрамлённый соответствующими тегами, затем - меняем ему атрибуты, а затем - удаляем уже ненужные теги из текста (для убодночитаемости). Вопрос: как же осуществить последний манёвр?)


Kolan   (2007-04-18 20:14:00) [6]

> ну я кавычки для

Я не про кавычки а про «[]»


> «корректная» реакция компонентов?

Видимо жирным выделить :)


> А по-конкретнее нельзя?))

Можно:
 RichEdit1.SelStart := 1;
 RichEdit1.SelLength := 5;
 RichEdit1.SelAttributes.Style := RichEdit1.SelAttributes.Style + [fsBold];


mr.sokolOFF   (2007-04-18 20:07:00) [7]


> что означает "корректно читать"? какова "корректная" реакция
> компонентов?


Как эта какая? Если в файле в первой строке обнаружен некий текст (заголовок какой-нибудь), "заболденный" всем известным тегом, то куски [b] и [/b] по левую и правую стороны от этог озаголовка изчезают, а сам заголовок приобретает весьма жирный вид. Вот что нам надо. Но, повторюсь, обыкновенным путём через TWebBrowser идти бы не хотелось. Хотя, может, и захотелось бы, коли понятно было бы, как поиск для TWebBrowser свой написать. Видимо, это самый рациональный вариант, но ,к сожалению, никто сообщить мне об этом не хочет: видимо, опять все хотят денег...


umbra   (2007-04-18 19:59:00) [8]


> корректно читать эти самые тэги

что означает "корректно читать"? какова "корректная" реакция компонентов?


mr.sokolOFF   (2007-04-18 19:56:00) [9]


> > TRichEdit
>
> можно. Самому парсить, например, и саботать SelText ит.д.
>


А по-конкретнее нельзя?))


mr.sokolOFF   (2007-04-18 19:53:00) [10]

Kolan
Нет, ну я кавычки для удобства чтеняи собственного послания прилепил) На самом-то деле, ясное дело, их там быть не должно)
TRichEdit


Kolan   (2007-04-18 19:45:00) [11]

> TRichEdit

можно. Самому парсить, например, и саботать SelText ит.д.


> TWebBrowser по некоторым причинам не подходит

Да он «[b][/b]» наверно и не покажет. Это же НЕ html теги.


Kolan   (2007-04-18 19:45:00) [12]

> саботать

работать


Наверх

Титульная страница Поиск, карта сайта Написать письмо