Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否有将HTML转换为纯文本的函数?_Java_Android_Html - Fatal编程技术网

Java 是否有将HTML转换为纯文本的函数?

Java 是否有将HTML转换为纯文本的函数?,java,android,html,Java,Android,Html,是否有一个适用于Android的“hocus pocus”函数可以将HTML转换为纯文本 我指的是一种类似于Internet Explorer、Firefox等浏览器中的剪贴板转换操作的功能:如果在浏览器中选择所有呈现的HTML并将其复制/粘贴到文本编辑器中,您将接收(大部分)文本,而不带任何HTML标记或标题 在一个类似的线程中,我看到了对的引用,但它是在Python中。我正在寻找一个Android/Java函数 有类似的功能吗?或者我必须自己使用Jsoup或Jtidy来完成吗?我会尝试以下功

是否有一个适用于Android的“hocus pocus”函数可以将HTML转换为纯文本

我指的是一种类似于Internet Explorer、Firefox等浏览器中的剪贴板转换操作的功能:如果在浏览器中选择所有呈现的HTML并将其复制/粘贴到文本编辑器中,您将接收(大部分)文本,而不带任何HTML标记或标题

在一个类似的线程中,我看到了对的引用,但它是在Python中。我正在寻找一个Android/Java函数


有类似的功能吗?或者我必须自己使用Jsoup或Jtidy来完成吗?

我会尝试以下功能:

String html = "<b>hola</b>";
String plain = Html.fromHtml(html).toString();
String html=“hola”;
String plain=Html.fromHtml(Html.toString();

使用JSOUP:

String plain = new HtmlToPlainText().getPlainText(Jsoup.parse(html));
String html= "htmltext";
String newHtml = html.replaceAll("(?s)<[^>]*>(\\s*<[^>]*>)*", " ").trim();
不带JSOUP:

String plain = new HtmlToPlainText().getPlainText(Jsoup.parse(html));
String html= "htmltext";
String newHtml = html.replaceAll("(?s)<[^>]*>(\\s*<[^>]*>)*", " ").trim();
String html=“htmltext”;
字符串newHtml=html.replaceAll(“(?s)]*>(\\s*]*>)*”,“”)。trim();

谢谢,它删除了HTML标记,但仍然包含页面中的所有响应标题和javascript代码。。。我正在寻找我上面描述的“剪贴板文本”函数。这在API中是不可用的。这是web浏览器的私有实现。。。您可以看看它的源代码,看看它是如何实现的。Jsoup呢?好家伙。。。我没听说过。事实证明Html类本身使用了Jsoup的一种风格,称为TagSoup。使用它可以:)-------------------------------------它完成了从text/Html到text/plain的mime转换。