首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Java将嵌套标记转换为HTML

使用Java将嵌套标记转换为HTML
EN

Stack Overflow用户
提问于 2012-10-14 11:29:37
回答 3查看 682关注 0票数 0

我需要把字符串转换成另一个。一个例子是:

代码语言:javascript
复制
#Fashion #Helmet #Woman #Scifi [ ![t](http://24.media.tumblr.com/tumblr_mbv08xkdzy1qfzis2o1_1280.gif) ](http://bit.ly/P1omax) Rob Goodwin

必须转换为HTML代码:

代码语言:javascript
复制
#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:

代码语言:javascript
复制
<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代码更正错误。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-14 12:28:13

输入字符串是空的吗?是的,它在http://daringfireball.net/projects/markdown/dingus中工作,它生成

代码语言:javascript
复制
<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/或:实现

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

完全通过原来的Markdown测试套件

票数 2
EN

Stack Overflow用户

发布于 2012-10-14 12:21:29

您可以使用正则表达式从文本中提取URL,然后连接到模板输出字符串中。

提取URLS所需的正则表达式有很多示例,举个例子

使用上述方法,您可以编写如下内容:

代码语言:javascript
复制
String[] split = yourInput.split("[ ![t](");
String[] urls = pullLinks(yourInput)
String output = split[0] + "<a href=\"" + urls[1] + "\"><img src=\"" + urls[0] + "\" /></a>";
票数 1
EN

Stack Overflow用户

发布于 2012-10-14 12:00:57

最好的选择是考虑使用XSLT。Java将XSLT作为JAXP库的一部分,这将允许您使用XSL定义模式匹配和转换规则,并将它们应用于输入文本。Eclipse有一个很好的工具,可以让您构建和测试XSL。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12881785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档