其输出HTML或纯文本

其输出HTML或纯文本

本文介绍了HTML + Javascript的渲染器,其输出HTML或纯文本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我使用:

 字符串平原= Html.fromHtml(HTML)的ToString;
 

渲染简单的HTML,它包含:

 <!DOCTYPE HTML>
< HTML>
  < HEAD>< META HTTP-当量=内容类型内容=text / html的;字符集= UTF-8>
    <冠军>谷歌< /标题>
  < /头>
  <身体GT;任何纯vanila HTML到这里
  < /身体GT;
 

一切都很好,很正常。

但是,如果该网页包含吨的Javascript code,它是很好的被所有的网络浏览器渲染,但不提供给我?

有没有渲染器负责Javascript的为好,输出HTML或纯文本,即是不是一定要去的视觉显示

(我知道的WebView 但我的理解是,我可以'吨真的进入它的输出,或者可以吗?)

解决方案

的WebView 或萧条。

  1. 创建一个Java对象以接收你的输出
  2. 添加了通过 Java对象的的WebView addJavascriptInterface()
  3. 使用使用loadURL(JavaScript的:...)的WebView 来调用JavaScript的大块的收集你的信息和你的Java对象
  4. 调用一个方法

If I use:

String plain = Html.fromHtml(html).toString;

to render simple 'html' that contains:

<!doctype html>
<html>
  <head><meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>Google</title>
  </head>
  <body>any plain vanila HTML goes here
  </body>

All is nice and dandy.

But what if that page contains tons of Javascript code that is nicely rendered by all web browsers but isn't available to me?

Is there a renderer that takes care of the Javascript as well, to output HTML or plaintext, that isn't necessarily going to a visual display?

(I know about WebView but my understanding that I can't really access its output. Or can I?)

解决方案

WebView or bust.

  1. Create a Java object to receive your output
  2. Add that Java object to the WebView via addJavascriptInterface()
  3. Use loadUrl("javascript:...") on the WebView to invoke a hunk of Javascript that gathers your information and calls a method on your Java object

这篇关于HTML + Javascript的渲染器,其输出HTML或纯文本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 01:00