Каков правильный метод анализа сообщения в блоге? - PullRequest
0 голосов
/ 17 января 2011

Нужна направляющая линия ....
Я пытаюсь написать личный блог. Какова стандартная структура для ввода для поста. Я пытаюсь формат как:

This is the simple text
And I am [b] bold text[/b].
This is the code part:
[code lang=java]
public static void main (String args[]) {
   System.out.println("Hello World!");
}
[/code]

Это правильный способ хранения сообщений в базе данных?

И каков правильный способ разбора такого рода постов? Должен ли я использовать регулярное выражение для анализа этого или есть другой стандарт для этого. Если вышеупомянутый формат не подходит для хранения, то что это может быть?

Спасибо

Ответы [ 3 ]

2 голосов
/ 17 января 2011

Мне кажется, вы ищете что-то вроде BBCode

Посмотрите на ссылку, есть несколько библиотек, которые делают это. Один пример (из Википедии):

Отказ от ответственности: сам не проверял

Также взгляните на этот вопрос: Библиотека Java BBCode

Редактировать: Дополнительные очки

  • По моему опыту, BBCode слишком слаб для написания блогов, его синтаксис немного раздражает
  • Я бы предложил перейти к Markdown - тот же синтаксис, который использует Stackoverflow, или даже для расширенного текстового редактора, такого как TinyMCE - в зависимости от того, что вы ищете.
  • Лучше использовать один из существующих текстовых форматов, как если бы вы хотели мигрировать содержимое для другой системы было бы легче найти фильтры для этой цели.
1 голос
/ 17 января 2011

Рассматривали ли вы использование существующего диалекта, например уценка или текстиль ? Оба имеют множество функций с точки зрения поддерживаемой разметки, реализации доступны на множестве языков, как для уценка , так и текстиль .


[1]: http://daringfireball.net/projects/markdown/

[2]: http://www.textism.com/tools/textile/

[3]: http://en.wikipedia.org/wiki/Markdown#Alternate_implementations

[4]: ​​http://www.oreillynet.com/onlamp/blog/2007/05/praising_textile_1.html

0 голосов
/ 17 января 2011

XML, вероятно, является лучшим форматом для хранения тела сообщения, и существует много стандартных библиотек для его анализа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...