java - 使用 Java 将嵌套 Markdown 转换为 HTML

标签 java html string transform

我需要将字符串转换为另一种。 一个例子是:

#Fashion #Helmet #Woman #Scifi [ ![t](http://24.media.tumblr.com/tumblr_mbv08xkdzy1qfzis2o1_1280.gif) ](http://bit.ly/P1omax) Rob Goodwin

必须将其转换为 HTML 代码:

#Fashion #Helmet #Woman #Scifi<a href="http://bit.ly/P1omax"><img src="http://24.media.tumblr.com/tumblr_mbv08xkdzy1qfzis2o1_1280.gif" /></a>

是否有 Java 库可以做到这一点?

<小时/>

更新

它看起来与 Markdown 非常相似。但是用 markdownj 处理它会产生困惑的 HTML:

<h1>Fashion #Helmet #Woman #Scifi</h1>

<p><a href="a href="http://24.media.tumblr.com/tumblr_mbv08xkdzy1qfzis2o1_1280.gif">http://24.media.tumblr.com/tumblr_mbv08xkdzy1qfzis2o1_1280.gif</a"> <img src="<a href="http://bit.ly/P1omax">http://bit.ly/P1omax</a>" alt="t</a> " />
Rob Goodwin</p>
<小时/>

更新2

所有三个允许将 Markdown 转换为 HTML 的 Java 库在识别链接内的图像时都存在问题。

我决定使用的方法是两步法:

  • 运行您的库;
  • 使用 Java 代码纠正错误。

这不是一个理想的解决方案,但它确实有效。

最佳答案

输入字符串是 Markdown 的吗?是的,它适用于 http://daringfireball.net/projects/markdown/dingus生成

<h1>Fashion #Helmet #Woman #Scifi <a href="http://bit.ly/P1omax"> <img src="http://24.media.tumblr.com/tumblr_mbv08xkdzy1qfzis2o1_1280.gif" alt="t" title="" /> </a> Rob Goodwin</h1>

因此:http://code.google.com/p/markdownj/ 或:http://en.wikipedia.org/wiki/List_of_Markdown_implementations

https://github.com/sirthias/pegdown看起来不错。他们声称:

[pegdown] fully passes the original Markdown test suite

关于java - 使用 Java 将嵌套 Markdown 转换为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12881785/

相关文章:

java - JFrame 上的 JPanel 数组

java - 使用 spring 和 apache tomcat 打印控制台日志的最佳方法是什么? [2018]

javascript - 输入类型 ="time"的 setSelectionRange

c++ - 如何在数组中存储地址 - C++?

JavaScript 正则表达式查找实例

java - "no method return value"在 Eclipse 调试视角中意味着什么?

Java Swing 可滚动框架

PHP/MYSQL 平均每一行

html - 如何将图像与 <nav> 标签的内容对齐在同一行?

ios - 对于 NSDate 变量来说,字符串插值是不好的做法吗?