【问题标题】:How to parse HTML-formatted String to plain string?如何将 HTML 格式的字符串解析为纯字符串?
【发布时间】:2016-06-12 13:40:04
【问题描述】:

我得到一个类似下面的 JSON 响应字符串:

<strong>B.<\/strong> Because there is no indication of Miss Manette&rsquo;s feelings

我收到的字符串文本充满了 &lt;strong&gt;&lt;em&gt;&amp;rsquo; 等标签 &amp;ldquo; &amp;rdquo; 等。如何将其解析为具有相同功能的纯字符串?

我能想到的唯一方法是替换这些字符并使用Html.fromHtml() 方法。是否有可用的内置解析器?如何解析这样的 HTML 文本?

【问题讨论】:

  • 使用 Html.fromHtml(htmlString).toString() 这很简单,而且是内置的
  • 你到底是什么意思,解析成具有相同特征的纯字符串?你想要 & 符号而不是标签,还是标签而不是 & 符号?
  • 我想把 里面的文字换成粗体字。我还想将&amp;rsquo; 之类的文本替换为撇号等。基本上,我想要的输出文本应该是用户可读的。就是这样。

标签: android html json parsing


【解决方案1】:

仅使用Html.fromHtml。它会解析提供的大部分标签并为您提供格式化的输出。这里要注意的一点是,并不是所有的 HTML 标签都被这个方法支持。结帐this link 了解有关支持哪些标签的更多信息。还要检查this,虽然它有点旧。

如果您知道要解析的文本,并且有 fromHtml 无法解析的标签,最好的办法是用空字符串替换它们,然后使用此方法。

【讨论】:

    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多