|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.04.2013, 07:31 | #1 |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Как разобрать код, аналогичный BBCode?
Имеется подзадача: разработать класс, который будет разбирать строку с тегами [size][/size], [b][b] и другие, в том числе и не стандартные, преобразовывать ее в массив байт и передавать на устройство.
В данный момент не совсем успешно осуществляю указанную операцию с помощью регулярных выражений: Код:
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
Последний раз редактировалось Mixim; 24.04.2013 в 07:34. |
24.04.2013, 07:32 | #2 | |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Продолжение
При выполнении кода: Код:
Цитата:
Подскажите, как можно исправить указанную ситуацию? Каким образом можно реализовать универсальный метод, который не маскировал бы служебные байты? Заранее спасибо за помощь.
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
|
24.04.2013, 11:34 | #3 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Вот набросал тут пару функций для парсинга любых кодов.
Создает список пар <Теги, текст> Разбирает множественное тегирование и вытаскивает основной текст ... Вроде все просто. Там уже сами подпилите под ваши нужды. Пароль к архиву programmersforum.ru
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
25.04.2013, 02:34 | #4 |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Спасибо, сейчас буду разбираться. Пока что заметил небольшую некорректность в Вашем коде: теги ищуться по ключевому символу '[', вместо заранее заданных ключевых слов, но это не сложно исправить
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
Последний раз редактировалось Mixim; 25.04.2013 в 02:43. |
25.04.2013, 06:56 | #5 | |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Цитата:
Можно немного переработать структуру результирующую, класс придумать в котором будет хранится текст и наложенные на него теги. В моем же случае функция выполняет разбор для тэгов с любым названием как раз чтобы не затачивать ее под конкретный набор тэгов.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
|
25.04.2013, 09:19 | #6 | |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Цитата:
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разобрать код С++ | Al-chan | Помощь студентам | 6 | 24.02.2013 21:15 |
Нужно разобрать код на php | htior | PHP | 5 | 08.12.2012 17:06 |
необходимо разобрать код на Си++ | SashaGruffs | Помощь студентам | 5 | 08.02.2012 17:32 |
Как на си разобрать код программы на строки.... | evgpol | Помощь студентам | 3 | 20.05.2011 23:32 |
Код CSS не могу разобрать... | misher | HTML и CSS | 13 | 26.12.2010 21:42 |