emi*_*lly 1 html java end-of-line jsoup
我在Java中有以下内容,我想只删除html标签而不是新行字符
<p>test1 <b>test2</b> test 3 </p> //line 1
<p>test4 </p> //line 2
Run Code Online (Sandbox Code Playgroud)
如果我在文本丰富的编辑器中打开上面的内容,则第1行和第2行显示在不同的行中(不显示</p>标记).但是在记事本中,内容与</p>标记一起显示.删除我使用的所有html标签
Jsoup.parse(aboveContent).text()
Run Code Online (Sandbox Code Playgroud)
它删除所有html字符.但它在记事本中显示了同一行中的所有第1行和第2行.不知何故,Jsoup还删除了换行符.
我尝试了什么: -
我也试过替换</p>,\r\n然后删除html标签
Jsoup.parse(contentWith\r\n-Insteadof-</p>Tag ).text()
Run Code Online (Sandbox Code Playgroud)
但仍然Jsoup删除行尾字符(如在调试器中我可以看到line1和line2)在同一行.
我怎么能让Jsoup只剥离html字符而不是新行字符?
tra*_*ian 13
你也可以这样做:
public static String cleanNoMarkup(String input) {
final Document.OutputSettings outputSettings = new Document.OutputSettings().prettyPrint(false);
String output = Jsoup.clean(input, "", Whitelist.none(), outputSettings);
return output;
}
Run Code Online (Sandbox Code Playgroud)
这里重要的事情是:1.Whitelist.none() - 所以不允许标记2..prettyPrint(false) - 所以不删除换行符