Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2013, 09:35   #1
Mixim
Форумчанин
 
Регистрация: 29.10.2009
Сообщений: 259
Вопрос Разработка аналога bbCodeParser в C#

Добрый день, народ. Необходимо на языке C# разработать что-то вроде парсера bbCode'ов. Например, передаем ему строку:
Цитата:
[size="20'"]Текст1[/size] [b']Текст2[/b]
и он конвертирует эту строку в поток байт, где нулевой элемент - размер шрифта, первый - жирный/нежирный текст, второй и последующие - непосредственно буквы текста в Unicode или другой кодировке. Не особо хочется изобретать велосипед, делать по-новой аналоги стандартных парсеров, применяемых на форумах, наступать на грабли и т.д., поэтому прошу Вас подсказать, как это лучше сделать?
На текущий момент представляю себе это примерно следующим образом: есть словарь с кодовыми символами, при передаче строки в метод Parse, мы разбиваем ее на строки ('\n'), ищем в строках слова из словаря и если находим, то устанавливаем некоторые байты списка в необходимое значение, затем просто переводим непосредственный текст в байты и добавляем их к списку. Что скажете на такой подход?
Заранее спасибо
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
Mixim вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка аналога ebaytoday ZioN Фриланс 0 03.08.2012 13:39
Разработка бд xanderg Microsoft Office Access 2 12.02.2011 00:45
Создание программы-аналога игры Кто хочет стать миллионером s4shk4 Помощь студентам 28 04.02.2011 15:06
Создание аналога торрента. gusluk Свободное общение 6 19.07.2010 19:56