【问题标题】:Parse simple Html text解析简单的 Html 文本
【发布时间】:2020-06-07 07:09:40
【问题描述】:

我有一些只包含 spanstrong 标签的简单 html 字符串,我想在 TextView 中显示它。由于 TextView 不了解 html 类,因此我想根据 html 属性为自己设置正确的样式。

<span class="victoria line-text">Victoria line</span> to <strong>Highbury & Islington</strong>

是否可以仅借助 Html.fromHtml 方法和 Spanned 对象来获取以下信息,或者我应该创建自己的解析逻辑?

object1
{
   public String text="Victoria line";
   public String tag="Span";
   public String[] classes = {"victoria" "line-text" }
}

object2
{
   public String text=" to ";
   public String tag=null;
   public String[] classes =null;
}
object3
{
   public String text="Highbury & Islington";
   public String tag="Strong";
   public String[] classes =null;
}

【问题讨论】:

    标签: java android html-parsing


    【解决方案1】:

    我认为您不能仅使用 Html.fromHtml 来完成此操作。当然,您可以为标签实现自己的handler(它用于无法识别的标签,但您可以使用正则表达式更改已知标签名称并自行处理),或者编写您自己的标签解析器,但将其标记为不同的故事。

    我建议使用Jsoup,它是html解析库,然后按类选择元素并用一些自定义标签替换类和标签。并使用您的自定义标签处理程序将结果提供给 Html.toHtml()。

    【讨论】:

      猜你喜欢
      • 2020-03-02
      • 2016-07-30
      • 2014-08-27
      • 1970-01-01
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多