0

我想将降价样式粗体/斜体之间的文本转换为 html 粗体/斜体。这是一个例子:

**Bold text** is bold, *italic* text is italicized.

应该去:

<b>Bold text</b> is bold, <i>italic</i> text is italicized.

我在 SO 上查看了其他地方,但大多数问题都推荐了一个解析库。但是,我认为使用库不适合,原因如下:

  • 我试图使代码库尽可能小
  • 解析器将具有太多功能!
  • 我想让它尽可能快和轻量级

那我应该如何转换这些标签呢?

4

1 回答 1

1

我过去曾尝试自己做这件事,就像你试图手工烘焙解决方案一样。一旦添加一两个标记,您必须处理的异常数量就会变得非常复杂。我最终以一种不太有效的方式重新发明了轮子。我选择采用其中一个解析库并且从未回头。

解析器将具有太多功能!

您可以获得一些解析器,让您定义自己的标记语言。这是我选择的。我是在 .Net 中完成的,所以我不能推荐 Java 版本。

我想让它尽可能快和轻量级

任何解析库都将比您自己的更有效,除非您解析许多 MB 的数据,否则我认为您不会注意到太大的差异。他们通常会花更多的时间来提高效率,我也许你会愿意。

我知道这不是一个“答案”,但我希望能为您节省一些时间(并延迟白发的发生)或为您指明正确的方向。

于 2013-03-06T17:44:59.590 回答