gpt4 book ai didi

java - 将星号转换为粗体或斜体标签

转载 作者:行者123 更新时间:2023-12-01 14:47:42 25 4
gpt4 key购买 nike

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

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

应该去:

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

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

  • 我试图使代码库尽可能小
  • 解析器的功能太多了!
  • 我想让它尽可能快速且轻量

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

最佳答案

我过去曾尝试自己这样做,就像您尝试手工烘焙解决方案一样。一旦添加一两个以上标记,您必须满足的异常(exception)数量就会变得非常复杂。我最终以一种效率低得多的方式重新发明了轮子。我选择采用其中一个解析库并且再也没有回头。

A parser will have too many features!

您可以获得一些解析器来定义自己的标记语言。这就是我的选择。我是在 .Net 中完成的,所以我无法建议 Java 版本。

I want to make it as fast & lightweight as possible

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

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

关于java - 将星号转换为粗体或斜体标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15254027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com