我正在构建一个将使用markdown语法并转换为HTML的Java应用程序。我目前遇到一个问题,我无法保留markdown识别某些HTML标记所需的字符串中的换行符。在这个例子中:
This is a heading
=======
时很好
String html = new Markdown4jProcessor().process(mdTxtFile);
正在从文件中读取,但是当您将.process()
方法传递给字符串时,会删除换行符并且
<p>This is a heading=======</p>
在输出中。
如果我传递此字符串:
String txt = "hello, this is my heading \r=====\r and here is some text";
正确解析。
我尝试过以多种不同的方式构建字符串,阅读文件String txt += newLine
,StringBuffer
等。
这将作为从HTML表单作为param传递给servlet的字符串。
这是进行HTML转换的实际代码,在解析之前将字符串存储并从地图中检索:
String html = new Markdown4jProcessor().process(newText);
这可能是一个非常基本的问题,但我的谷歌搜索没有提供一个简单的答案。